私は新しい c++17 フォールド式を学んでおり、このコードはc++17 フォールド式から見ました。このコードが機能する理由を知りたい:
template<typename ...Args>
void printer(Args&&... args) {
(std::cout << ... << args) << '\n';
}
しかし、これではありません:
template<typename ...Args>
void printer(Args&&... args) {
(std::cout << args << ...) << '\n';
}
私の意見では、これは論理的にも見える可能性があり、印刷順序を逆にする可能性があります。