#include <vector>
template <typename Container, typename T=typename Container::value_type>
void foo(Container& c, const T& value)
{
int sz = c.size();
}
int main()
{
std::vector<int> v;
foo<std::vector<int>>(v, 0);
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KdGVtcGxhdGUgPHR5cGVuYW1lIENvbnRhaW5lciwgdHlwZW5hbWUgVD10eXBlbmFtZSBDb250YWluZXI6OnZhbHVlX3R5cGU+CnZvaWQgZm9vKENvbnRhaW5lciYgYywgY29uc3QgVCYgdmFsdWUpCnsKCWludCBzeiA9IGMuc2l6ZSgpOwp9CgppbnQgbWFpbigpIAp7CglzdGQ6OnZlY3RvcjxpbnQ+IHY7Cglmb288c3RkOjp2ZWN0b3I8aW50Pj4odiwgMCk7CQoJcmV0dXJuIDA7Cn0=