传入多个类型的模板,t1为T1类型的引用,Types&...为传入的多个类型的引用
template<typename T1,typename... Types>
void print(const T1& t1, const Types&... Tn)
{
cout << t1 << endl;
print(Tn...);
}
单一类型模板使用
template<typename T>
void PrintElement(const T& coll) //coll是T类型的引用
{
//遍历
for(auto& elem:coll)
{
cout << elem << endl;
}
}
模板别名使用
//模板别名使用
template<typename T>
using Vec = vector<list<T>>;
测试模板别名
Vec<string> vv{ list<string>{"one","two","three"}};
for (auto v:vv)
{
for (auto