Результаты поиска по запросу "return-value-optimization"

4 ответа

Что такое оптимизация копирования и возврата значений?

Что такое копирование? Что такое (названная) оптимизация возвращаемого значения? Что они подразумевают?В каких ситуациях они могут возникнуть? Какие ограниче...

4 ответа

C ++ метод get - возврат по значению или по ссылке

У меня очень простой вопрос, но, к сожалению, я не могу сам найти ответ.Предположим, у меня есть некоторая структура данных, которая содержит настройки и дей...

1 ответ

Может ли компилятор C ++ выполнить RVO для const возвращаемого значения?

Позволять'говорят, у меня есть функция

ТОП публикаций

2 ответа

постоянная ссылка на временную и возвращаемую оптимизацию

1 ответ

Может ли компилятор C ++ выполнить RVO для const возвращаемого значения?

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

3 ответа

Является ли RVO (оптимизация возвращаемого значения) для неназванных объектов универсально гарантированным поведением?

Этот вопрос [https://stackoverflow.com/questions/7596183/is-rvo-return-value-optimization-guaranteed-for-all-objects-in-gcc-compilers] находится в другом аспекте (также ограничен gcc). Мой вопрос предназначен только длябезымянные объекты. ...

4 ответа

Когда должен быть RVO?

4 ответа

Когда должен быть RVO?

Из следующего кода: если произошел RVO, я ожидаю увидеть 2 адреса, указывающие на одно и то же местоположение, однако это не так (мой компилятор - MS VC9.0) #include <iostream> #include <string> std::string foo(std::string& s) { std::cout << ...

2 ответа

постоянная ссылка на временную и возвращаемую оптимизацию

Я осознаю тот факт, что присвоение rvalue для ссылки на const lvalue продлевает время жизни временных файлов до конца области действия. Однако мне не ясно, когда использовать это и когда полагаться на оптимизацию возвращаемого ...

3 ответа

и позволить вызывающей стороне обернуть его в потоке?

аю, я пойду прямо в это и начну с кода: #include <iostream> #include <fstream> #include <string> class test : public std::ofstream { public: test(const std::string& filename) { this->open(gen_filename(filename)); }; test(const test&) = delete; ...