Лямбда-захват структурированных привязок

Как я понимаю, C++17 не запрещает лямбда-выражениям захватывать структурированные привязки. ниже принимается gcc но отклонено clang Тем не менее, cppreference утверждают, что лямбды не могут фиксировать структурированные привязки.

int arr[] {0, 1};
auto& [a, b] = arr;
auto foo = [&] { b = 9; }; // capturing structured bindings
  1. Либо clang или же gcc не-совместимый?

  2. Является ли cppreference неправильным в маркировке поведения как части C++17?

0 ответов

Другие вопросы по тегам