Комментарии 3
Не очень понятно зачем это было на хабр-то писать? Тот объём информации, что тут представлен гугл/GPT расскажет одним запросом. Открывая статью я ожидал увидеть какую-то глубину погружения хотя бы на уровень "смотрите как оно реализовано в коде GCC".
Для таких публикаций на хабре придуманы посты.
P.S.
Ваша картинка со стрелочками плоховата. По ней можно заключить будто об объект oth в move-конструкторе всегда умирает при выходе из move-конструктора.
Это справедливо для временных объектов, но в общем случае не является верным.
Мы про современный C++ который 17 и выше?
Начиная с C++17 стандар гарантирует отсутствие копирование и отложенную материализацию временных объектов возвращаемых из функций.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Смотрим как работает RVO C++ в gcc