#include <iostream>
#include <vector>
template <class T>
void foo(const T& t)
{
std::cout << t.size() << std::endl;
}
int main()
{
std::vector<int> v = { 1, 2, 3 };
foo(v);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKCnRlbXBsYXRlIDxjbGFzcyBUPgp2b2lkIGZvbyhjb25zdCBUJiB0KQp7CglzdGQ6OmNvdXQgPDwgdC5zaXplKCkgPDwgc3RkOjplbmRsOwp9CgoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxpbnQ+IHYgPSB7IDEsIDIsIDMgfTsKCWZvbyh2KTsKCglyZXR1cm4gMDsKfQ==