C++|vs2019中C++模板函数使用

C++|vs2019中C++模板函数使用

传入多个类型的模板 , t1为T1类型的引用 , Types&...为传入的多个类型的引用
template<typename T1typename... 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 item : v)
{
cout << item << endl;


测试模板函数print
print(7.5\"hello\"bitset<16>(377)42);
测试模板函数PrintElement
vector<string> addrs {\"北京\" \"上海\" \"广州\" \"深圳\";//初始化字符串向量
PrintElement(addrs);
【C++|vs2019中C++模板函数使用】