目录转到 -> [[…/目录|目录]]
数量不定的参数模板
void print()//递归的出口
{
//空实现
}
template<typename T, typename... Types>
void print(const T& firstArg, const Types&... args)
{
cout << firstArg << endl;
print(args...); //递归
}
// 调用
print(7.5, 'A', "Hello", 100);
// echo:7.5
// echo:A
// echo:Hello
// echo:100
auto & decltype(自动推导)
auto
根据赋值自动推导出变量的类型
auto intNum = 1;
auto str = "hello";
auto floatNum = "3.14";
auto func = [](){};
// vector<int> vec
auto it = vec.begin();
decltype
推导传入变量的数据类型
double a = 3.14;
decltype(a) b = 6.28;