#include <vector>
#include <list>
#include <string>

template <template<typename T,typename alloc = std::allocator<T> > class Container>
Container<std::string> func(const std::string& s){
	Container<std::string> ret;
	ret.push_back(s);
	return ret;
}

int main(void){
	func<std::vector>("vector");
	func<std::list>("list");
	return 0;
}