1.可变参数模板
// c11Test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
template <typename T>
void print(const T& arg){
std::cout << arg << std::endl;
}
template <typename T , typename... Types>
void print(const T& firstArg, const Types&... args){
std::cout << firstArg << std::endl;
print(args...);
}
int _tmain(int argc, _TCHAR* argv[])
{
print("asdfsadf", 1, 2, 344, 5);
getchar();
return 0;
}
asdfsadf
1
2
344
5
2.模板重定义 (templete typedef)
template<typename T>
using Vec = std::vector<T, MyAlloc<T>>;
Vec<int> coll;
相当于
std::vector<int , MyAlloc<int>> coll;