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

Может ли компилятор C++ выполнять RVO для возвращаемого константного значения?
Допустим, у меня есть функция #include <string> std::string const foo() { std::string s = "bar"; return s; } int main() { std::string t = foo(); } Может ли компилятор выполнить (именованную) оптимизацию возвращаемого...
1847 просмотров
schedule 21.02.2024

Применяется ли (N)RVO к подобъектам (элементу или базе) одинакового размера?
С помощью RVO мы можем вернуть локальную переменную из функции без затрат на копирование. Это также работает при возврате подобъекта переменной? Из других ответов я понимаю, что это не так, когда полный объект имеет больший размер, чем...
113 просмотров
schedule 02.01.2024

Будет ли в этой ситуации применяться (N)RVO с моей функцией?
У меня есть следующий код: (хорошо, на самом деле это намного сложнее, но я упростил его, чтобы его было легче понять, поэтому, пожалуйста, не обращайте внимания на вещи, которые кажутся глупыми. Я не могу изменить их в моей реальной ситуации)...
71 просмотров
schedule 26.12.2023