#include <iostream>
using namespace std;
class Foo
{
public:
Foo() { cout << "cstr" << this << endl; }
~Foo() { cout << "dstr" << this << endl; }
};
Foo get()
{
/*auto named = Foo();
return named;*/
return Foo();
}
int main() {
//Foo& f = get();
const Foo& f = get();
cout << "after function call" << &f << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgRm9vCnsKcHVibGljOgogIEZvbygpIHsgY291dCA8PCAiY3N0ciIgPDwgdGhpcyA8PCBlbmRsOyB9CiAgfkZvbygpIHsgY291dCA8PCAiZHN0ciIgPDwgdGhpcyA8PCBlbmRsOyB9Cgp9OwpGb28gZ2V0KCkKewogIC8qYXV0byBuYW1lZCA9IEZvbygpOwogIHJldHVybiBuYW1lZDsqLwogIHJldHVybiBGb28oKTsKfQppbnQgbWFpbigpIHsKCiAgLy9Gb28mIGYgPSBnZXQoKTsKICBjb25zdCBGb28mIGYgPSBnZXQoKTsKICBjb3V0IDw8ICJhZnRlciBmdW5jdGlvbiBjYWxsIiA8PCAmZiA8PCBlbmRsOwogIHJldHVybiAwOwp9