#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
	}
}