![]() |
От: |
rg45
|
|
Дата: | 02.02.25 11:04 | ||
Оценка: |
![]() |
Это интересный вопрос! Ваш пример демонстрирует, что в GCC в режиме C++23 возникла ошибка, которая не соответствует текущему стандарту языка C++. Стандарт действительно гласит, что rvalue-ссылки должны быть преобразованы в lvalue (далее следует ссылка на гугл с каким-то совершенно левым ключом для поиска).
Похоже, что это может быть багом в компиляторе GCC. Вы уже нашли рабочее решение, добавив промежуточную ссылку.
Может быть стоит сообщить разработчикам GCC об этой проблеме, чтобы они могли её рассмотреть и исправить.
Если у вас есть ещё вопросы или нужна помощь, дайте знать!