Компилятор ошибочно считает переменную rvalueC++

Программы на C++. Форум разработчиков
Anonymous
Компилятор ошибочно считает переменную rvalue

Сообщение Anonymous »

По какой-то причине GCC рассматривает переменную a при инициализации переменной b, которая имеет тип int&, как значение r. И в результате отклоняет код, поскольку он не может связать неконстантную ссылку lvalue с rvalue. Это просто ошибка компилятора GCC или это выражение каким-то образом нарушает стандарт C++20?

Код: Выделить всё

int a{}, b = decltype((a)){a}; // gcc: can't bind non-const lvalue ref to rvalue
Демо


Подробнее здесь: https://stackoverflow.com/questions/784 ... -as-rvalue

Вернуться в «C++»