#include <vector>
#include <iostream>
template<typename T>
void output_helper(std::vector<T>*) {}
void output_helper(std::vector<int>*) {
std::cout << "vecInt: ";
}
void output_helper(std::vector<double>*) {
std::cout << "vecDouble: ";
}
template <typename T>
void output(std::vector<T>* vO) {
output_helper(vO);
for (size_t i = 0; i < vO->size(); i++) {
std::cout << (*vO).at(i) << " ";
}
std::cout << std::endl;
}
int main() {
std::vector<int> v{1, 2, 3};
output(&v);
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kdm9pZCBvdXRwdXRfaGVscGVyKHN0ZDo6dmVjdG9yPFQ+Kikge30KCnZvaWQgb3V0cHV0X2hlbHBlcihzdGQ6OnZlY3RvcjxpbnQ+KikgewoJc3RkOjpjb3V0IDw8ICJ2ZWNJbnQ6ICI7Cn0KCnZvaWQgb3V0cHV0X2hlbHBlcihzdGQ6OnZlY3Rvcjxkb3VibGU+KikgewoJc3RkOjpjb3V0IDw8ICJ2ZWNEb3VibGU6ICI7Cn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgp2b2lkIG91dHB1dChzdGQ6OnZlY3RvcjxUPiogdk8pIHsKICAgIG91dHB1dF9oZWxwZXIodk8pOwoKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgdk8tPnNpemUoKTsgaSsrKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICgqdk8pLmF0KGkpIDw8ICIgIjsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkgewoJc3RkOjp2ZWN0b3I8aW50PiB2ezEsIDIsIDN9OwoJb3V0cHV0KCZ2KTsKCXJldHVybiAwOwp9