- #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=