#19. Понятия lvalue и rvalue выражений, rvalue-ссылки | Уроки ООП C++
HTML-код
- Опубликовано: 11 апр 2024
- Практический курс по C/C++: stepik.org/course/193691/
Телеграм-канал: t.me/java_and_c
Инфо-сайт: proproprogs.ru/cpp_oop
Что такое леводопустимое (lvalue) и праводопустимое (rvalue) выражения. Порядок определения lvalue- и rvalue-ссылок.
Спасибо. Выглядит мудрено.
Спасибо большое за твой труд друг!
Как же сложно осознать, зачем нужны ссылки на rvalue-выражения. Насколько я понял, чтобы избегать дорогостоящего копирования, но всё равно нет чёткого представления. Надеюсь, на следующих занятиях придёт понимание. Спасибо за Ваши старания.
Ссылки на rvalue-выражения нужны для гарантии связывания только с rvalue-выражениями, ибо такие ссылки не могут быть связаны с lvalue-выражениями.
Сей факт используется для выбора правильного перегруженного конструктора или оператора присваивания, чтобы обеспечить концепцию перемещения.
Именно с целью обеспечения концепции перемещения и были введены ссылки на rvalue-выражения, которые вкупе с перегрузкой и реализуют эту концепцию.
C/C++ 💜
Не знал о такой штуке) Но теперь то знаю! И горжусь этим! Спасибо)