Ral*_*ang 7 c++ clang clang++ c++17
我正在使用clang 3.6' - std = c ++ 1z'来尝试折叠表达式,但是我不太了解.我正在测试的功能是:
auto minus = [](auto... args) { return (args - ...); };
...
std::cout << minus(10, 3, 2) << std::endl;
Run Code Online (Sandbox Code Playgroud)
根据n4191,我期待它作为左折叠扩展
(10 - 3) - 2
Run Code Online (Sandbox Code Playgroud)
然而,给出结果5,结果是9,这似乎是正确的折叠扩展,即
10 - (3 - 2)
Run Code Online (Sandbox Code Playgroud)
我错过了什么或误解了n4191吗?谢谢