Вопросы по теме 'nrvo'

C++NRVO гарантирует? Или лучше предпочесть неконстантный параметр ref или shared_ptr?
Я использую C++ с 1992 года (и много читал об этом языке), так что знаю об этом языке довольно много, но далеко не все. Мой вопрос касается оптимизации именованного возвращаемого значения С++ 11 - какие гарантии, что она будет выполнена? Я...
496 просмотров
schedule 21.08.2022

Оптимизация компилятора с возвратом (std::stringstream ss).str()
Следующая функция принимает строку в качестве аргумента и возвращает другую после некоторой обработки. Достаточно ли справедливо предположить, что компилятор выполнит оптимизацию перемещения, и я не буду копировать содержимое строки после...
479 просмотров
schedule 05.11.2022

Требуется ли конструктор/назначение перемещения для запуска RVO в С++ 11?
Например: В принятом ответе https://stackoverflow.com/a/14623480/1423254 Будет ли копирование elision и RVO по-прежнему работать для классов без конструкторов перемещения? Да, RVO все еще срабатывает. На самом деле ожидается, что компилятор...
95 просмотров
schedule 20.09.2023

Скопировать elision (NRVO) с удаленным копированием и перемещением конструкторов возможно?
В cppreference сказано, что Конструкторы копирования/перемещения не должны присутствовать или быть доступными в операторе return, когда операнд является значением prvalue того же типа класса (игнорируя cv-квалификацию), что и возвращаемый тип...
125 просмотров
schedule 08.06.2024