#include <iostream>
#include <vector>
#include <map>
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);
foo(std::map<int,int>{});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgoKdGVtcGxhdGUgPGNsYXNzIFQ+CnZvaWQgZm9vKGNvbnN0IFQmIHQpCnsKCXN0ZDo6Y291dCA8PCB0LnNpemUoKSA8PCBzdGQ6OmVuZGw7Cn0KCgppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPGludD4gdiA9IHsgMSwgMiwgMyB9OwoJZm9vKHYpOwoJZm9vKHN0ZDo6bWFwPGludCxpbnQ+e30pOwoKCXJldHVybiAwOwp9