我正在学习新的 c++17 fold expression,我从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';
}
在我看来,这似乎也是合乎逻辑的,并且会颠倒打印顺序。