#include <iostream>
#include <string>
#include <list>
class Whatever
{
public:
Whatever(const std::string &s)
: str(s)
{
}
std::string str;
};
int main()
{
Whatever wtvr("hey");
std::list<Whatever *> myList;
myList.push_back(&wtvr);
for (std::list<Whatever*>::iterator it = myList.begin(); it != myList.end(); ++it)
{
std::cout << (*it)->str << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bGlzdD4KCmNsYXNzIFdoYXRldmVyCnsKcHVibGljOgogICAgV2hhdGV2ZXIoY29uc3Qgc3RkOjpzdHJpbmcgJnMpCiAgICAgICAgOiBzdHIocykKICAgIHsKICAgIH0KCiAgICBzdGQ6OnN0cmluZyBzdHI7Cn07CgppbnQgbWFpbigpCnsKICAgIFdoYXRldmVyIHd0dnIoImhleSIpOwoKICAgIHN0ZDo6bGlzdDxXaGF0ZXZlciAqPiBteUxpc3Q7CiAgICBteUxpc3QucHVzaF9iYWNrKCZ3dHZyKTsKCiAgICBmb3IgKHN0ZDo6bGlzdDxXaGF0ZXZlcio+OjppdGVyYXRvciBpdCA9IG15TGlzdC5iZWdpbigpOyBpdCAhPSBteUxpc3QuZW5kKCk7ICsraXQpCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICgqaXQpLT5zdHIgPDwgc3RkOjplbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==