可变参数模板的应用
引入 在C++中经常打印变量来调试代码,但无论是printf还是cout总是很麻烦: printf int a = 1; float b = 2.0; char c = 'c'; printf("a = %d, b = %f, c = %c", a, b, c); cout int a = 1; float b = 2.0; char c = 'c'; std::cout << "a = " << a << ", b = " << b << ", c = " << c << '\n'; 可变参数宏 可变参数宏是C99引入的一个特性,C++11开始支持。 #define def_name(...) def_body(__VA_ARGS__) 可变参数模板 C++11允许模板定义有任意类型任意数量的模板参数(包括 $0$ 个模板参数)。...