Clang. Локальные вещи используемые в лямбде должны быть закапчурены, капчурить биндинги можно только с C++20. В C++17 надо использовать [&first = first].
+1 к предыдущему ответу. 8.4.5.2 (пункт 8): If a lambda-expression explicitly captures an entity that is not odr-usable or captures a structured binding (explicitly or implicitly), the program is ill-formed.
Обсуждают сегодня