Re: Про красивость работы с std::vector
От: T4r4sB Россия  
Дата: 14.03.25 23:04
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Дело в том, что возвращаемый объект – это результат вызова std::move, его тип будет Res &&. Тип фактически возвращаемого объекта и тип возвращаемого объекта по сигнатуре функции различны. Следовательно, компилятор не сможет применить для функции foo NRVO, и мы имеем дело не с оптимизацией, а с пессимизацией.


В данном случае NRVO невозможно, поэтому мув нужен
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.