Программы на C++. Форум разработчиков
1715644716
Anonymous
По какой-то причине GCC рассматривает переменную a при инициализации переменной b, которая имеет тип int&, как значение r. И в результате отклоняет код, поскольку он не может связать неконстантную ссылку lvalue с rvalue. Это просто ошибка компилятора GCC или это выражение каким-то образом нарушает стандарт C++20?
[code]int a{}, b = decltype((a)){a}; // gcc: can't bind non-const lvalue ref to rvalue
[/code]
Демо
Подробнее здесь: [url]https://stackoverflow.com/questions/78475217/compiler-wrongfully-regards-variable-as-rvalue[/url]