rvalue - это поезд. Самолёт смешенный, а в поезде есть только мужские и только женские купе. Мужские - prvalue, женские - xvalue.
Один и тот же объект можно выбрать как передать в функцию: через lvalue (самолёт) или rvalue (поезд).
Но один и тот же объект нельзя передать как prvalue (мужское купе) или xvalue (женское купе). Потому что для каждого объекта есть чёткие правила, в какое купе сажать, и нарушить их никак нельзя.
То есть это по сути не разные опции транспортировки, а подкатегории поезда чисто для удобства терминологии.
Насколько верна аналогия? :)
неверная аналогия. ПОчему вы считаете, что есть только мужские и женские???
Хотелось бы правильную аналогию такого типа про эту тему. Кто-то может подтвердить или другую написать?)
Обсуждают сегодня