我正在学习新的c ++ 17 fold表达式,我从c++17 fold expression看到了这段代码。我想知道为什么这段代码有效:
template<typename ...Args>
void printer(Args&&... args) {
(std::cout << ... << args) << '\n';
}
但不是这一个:
template<typename ...Args>
void printer(Args&&... args) {
(std::cout << args << ...) << '\n';
}
这似乎也是逻辑上的,并且会在我看来反转打印顺序。
答案 0 :(得分:9)