Лямбда-захват структурированных привязок
Как я понимаю, C++17 не запрещает лямбда-выражениям захватывать структурированные привязки. ниже принимается gcc
но отклонено clang
Тем не менее, cppreference утверждают, что лямбды не могут фиксировать структурированные привязки.
int arr[] {0, 1};
auto& [a, b] = arr;
auto foo = [&] { b = 9; }; // capturing structured bindings
Либо
clang
или жеgcc
не-совместимый?Является ли cppreference неправильным в маркировке поведения как части C++17?