#include <iostream>
using namespace std;

template <typename T>
struct foo
{
	foo()
	{
		std::cout << "\nConstructed: " << (void*)(this);
	}
	
	T m_value;
};

struct bar
{
	foo<int> m_value;
};

int main() {
	foo<bar> f;
	
	return 0;
}