#include <iostream>
#include <vector>
class Debug
{
public:
template <typename T, typename A>
static void printVector(const std::vector<T,A>&, const std::string& = "Vector:");
};
template <typename T, typename A>
void Debug::printVector(const std::vector<T,A>& v, const std::string& message)
{
std::cout<<message<<std::endl;
for(auto item : v)
{
std::cout<<item<<std::endl;
}
}
int main() {
std::vector<std::string> vec {"a","b","c"};
Debug::printVector(vec);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgRGVidWcKewpwdWJsaWM6CiAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgdHlwZW5hbWUgQT4KICAgIHN0YXRpYyB2b2lkIHByaW50VmVjdG9yKGNvbnN0IHN0ZDo6dmVjdG9yPFQsQT4mLCBjb25zdCBzdGQ6OnN0cmluZyYgPSAiVmVjdG9yOiIpOwp9OwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lIEE+CnZvaWQgRGVidWc6OnByaW50VmVjdG9yKGNvbnN0IHN0ZDo6dmVjdG9yPFQsQT4mIHYsIGNvbnN0IHN0ZDo6c3RyaW5nJiBtZXNzYWdlKQp7CiAgICBzdGQ6OmNvdXQ8PG1lc3NhZ2U8PHN0ZDo6ZW5kbDsKICAgIGZvcihhdXRvIGl0ZW0gOiB2KQogICAgewogICAgICAgIHN0ZDo6Y291dDw8aXRlbTw8c3RkOjplbmRsOwogICAgfQp9CgppbnQgbWFpbigpIHsKCXN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiB2ZWMgeyJhIiwiYiIsImMifTsKCURlYnVnOjpwcmludFZlY3Rvcih2ZWMpOwoJcmV0dXJuIDA7Cn0=