据我所知,C ++ 17禁止lambda表达式捕获结构化绑定。 gcc
接受了以下内容,但clang
拒绝了以下内容,但cppreference声称lambda无法捕获结构化绑定。
int arr[] {0, 1};
auto& [a, b] = arr;
auto foo = [&] { b = 9; }; // capturing structured bindings
clang
或gcc
不符合标准吗?
在将行为标记为C ++ 17的一部分时cppreference是否错误?