Описание тега rvo
Копирование-исключение возвращаемых значений в C++
(Именованный) Оптимизация возвращаемого значения является исключением из правила "как если бы", регулирующего оптимизацию, которую могут выполнять реализации C++.
Он позволяет выделить копию (названного) возвращаемого значения, если это локальная переменная или временная.
Смотрите copy-elision.