6
可变参数模板包扩展
我正在尝试学习可变参数的模板和功能。我不明白为什么这段代码无法编译: template<typename T> static void bar(T t) {} template<typename... Args> static void foo2(Args... args) { (bar(args)...); } int main() { foo2(1, 2, 3, "3"); return 0; } 当我编译它失败并出现错误: 错误C3520:“ args”:必须在这种情况下扩展参数包 (在功能上foo2)。