#include <iostream>
#include <vector>


template <template <class> class T, typename U>
void foo(const T<U>& t)
{
	std::cout << t.size() << std::endl;
}


int main()
{
	std::vector<int> v = { 1, 2, 3 };
	foo(v);

	return 0;
}