Результаты поиска по запросу "return-value-optimization"
Что такое оптимизация копирования и возврата значений?
Что такое копирование? Что такое (названная) оптимизация возвращаемого значения? Что они подразумевают?В каких ситуациях они могут возникнуть? Какие ограниче...
C ++ метод get - возврат по значению или по ссылке
У меня очень простой вопрос, но, к сожалению, я не могу сам найти ответ.Предположим, у меня есть некоторая структура данных, которая содержит настройки и дей...
Может ли компилятор C ++ выполнить RVO для const возвращаемого значения?
Позволять'говорят, у меня есть функция
Может ли компилятор C ++ выполнить RVO для const возвращаемого значения?
Допустим, у меня есть функция #include <string> std::string const foo() { std::string s = "bar"; return s; } int main() { std::string t = foo(); }Может ли компилятор выполнить (именованную) оптимизацию возвращаемого значения дляtхотя типыs а ...
Является ли RVO (оптимизация возвращаемого значения) для неназванных объектов универсально гарантированным поведением?
Этот вопрос [https://stackoverflow.com/questions/7596183/is-rvo-return-value-optimization-guaranteed-for-all-objects-in-gcc-compilers] находится в другом аспекте (также ограничен gcc). Мой вопрос предназначен только длябезымянные объекты. ...
Когда должен быть RVO?
Из следующего кода: если произошел RVO, я ожидаю увидеть 2 адреса, указывающие на одно и то же местоположение, однако это не так (мой компилятор - MS VC9.0) #include <iostream> #include <string> std::string foo(std::string& s) { std::cout << ...
постоянная ссылка на временную и возвращаемую оптимизацию
Я осознаю тот факт, что присвоение rvalue для ссылки на const lvalue продлевает время жизни временных файлов до конца области действия. Однако мне не ясно, когда использовать это и когда полагаться на оптимизацию возвращаемого ...
и позволить вызывающей стороне обернуть его в потоке?
аю, я пойду прямо в это и начну с кода: #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; ...
Страница 1 из 2