#include <list>
#include <iostream>
#include <ostream>
class Foo
{
public:
Foo(int x_ = -1) : x(x_), y(-2.3f) {}
int x;
float y;
};
int main()
{
std::list<int> myList;
myList.push_back(0);
for (auto it = std::begin(myList); it != std::end(myList); ++it)
{
Foo const& c = *it;
std::cout << c.x << ' ' << c.y << std::endl;
// output: 0 -2.3
}
}
I2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPG9zdHJlYW0+CgpjbGFzcyBGb28KewpwdWJsaWM6CglGb28oaW50IHhfID0gLTEpIDogeCh4XyksIHkoLTIuM2YpIHt9CglpbnQgeDsKCWZsb2F0IHk7Cn07CgppbnQgbWFpbigpCnsKCXN0ZDo6bGlzdDxpbnQ+IG15TGlzdDsKCW15TGlzdC5wdXNoX2JhY2soMCk7Cglmb3IgKGF1dG8gaXQgPSBzdGQ6OmJlZ2luKG15TGlzdCk7IGl0ICE9IHN0ZDo6ZW5kKG15TGlzdCk7ICsraXQpCgl7CgkJRm9vIGNvbnN0JiBjID0gKml0OwoJCXN0ZDo6Y291dCA8PCBjLnggPDwgJyAnIDw8IGMueSA8PCBzdGQ6OmVuZGw7CgkJLy8gb3V0cHV0OiAwIC0yLjMKCX0KfQ==