(
( [&]{ ... }() ),
...
);
这是一种 C++17 逗号折叠表达式(Unary Right Fold over Comma)。其标准语法形式为:( Expression , ... )。
当 Is... 为 0, 1, 2 时,外层的 小括号aaa 包裹的代码会被逗号运算符展开成这样:
(
( [&]{ /* 处理 Is = 0 */ }() ),
( [&]{ /* 处理 Is = 1 */ }() ),
( [&]{ /* 处理 Is = 2 */ }() )
);
--
FROM 113.132.10.*