【发布时间】:2016-04-12 06:37:05
【问题描述】:
有谁知道,如果有一个 c++ 语言功能的标准提案可以让我替换它(感谢 Yakk):
template<class... ARGS>
void bar(const ARGS& ... args) {
auto t = { (foo(args),0)... };
(void) t; //<- prevent warning about unused variable
}
像这样更自然:
template<class... ARGS>
void bar(const ARGS& ... args) {
foo(args)...;
}
foo 是例如一个函数、一个函数模板和/或一组重载的函数,它们的返回类型可能是 void(或者通常我不关心)。
顺便说一句,如果有人知道用 c++14 编写这个更简洁的方法,请随时分享,但我认为,这已经在 this question 中处理了
【问题讨论】:
标签: c++ standards variadic-templates c++17