0
ответов

Копируется объект или нет, когда запускается RVO/NRVO?

Я не могу понять определение RVO (и NRVO )из-за множества вопросов, подобных этому, которые мне кажутся предполагающими, что RVO опускает конструктор копирования. Теперь в соответствии с 12.8.15 В таких случаях,...
вопрос задан: 23 May 2017 12:16
0
ответов

Когда я должен выбрать копирование, а не передачу аргумента по константной ссылке? [дубликат]

Возможный дубликат :Является ли передача -значением -разумным значением по умолчанию в C++11? Я читаю Хочешь скорости? Пройти по значению. Дэйв Абрахамс об элизионном копировании и RVO. И мне интересно, зачем нам копия...
вопрос задан: 23 May 2017 12:15
0
ответов

RVO со стандартной структурой размещения без каких-либо конструкторов

У меня есть структура, представляющая двоичное сообщение. Я хочу написать функцию для получения следующей такой записи из буфера (файл или сокет, не имеет значения): template ...
вопрос задан: 9 June 2015 15:50
0
ответов

C ++ Unified Оператор назначения Оператор Move-Semantics

Редактировать: Решено См. - Не знаем, как отметить как решено без ответа. После просмотра канала 9 видео на идеальной передающей / перемещении семантики в C ++ 0x Я был некоторым, что привело к веру ...
вопрос задан: 3 September 2012 10:10
0
ответов

g++ :Как работает RVO в случае использования нескольких единиц перевода

Во-первых, взгляните на следующий код, который состоит из 2 единиц перевода. ---foo.h ---класс Foo { общедоступный :Foo (); Foo (const Foo& rhs ); пустая печать ()const; частный :...
вопрос задан: 23 July 2012 15:25
0
ответов

C++ возвращает копию объекта

Я написал следующий код: class MyObjectHolder { public: std::vector getMyObject() const { return myObject; } private: std::vector myObject; }; В какой-то ...
вопрос задан: 30 May 2012 14:44
0
ответов

оптимизация возвращаемого значения по сравнению с авто _ptr для больших векторов

Если я использую auto _ptr в качестве возвращаемого значения функции, которая заполняет большие векторы, это делает функцию исходной функцией (она будет создать внутренний auto _ptr и передать право собственности, когда он возвращает...
вопрос задан: 4 May 2012 13:33
0
ответов

Разрешается ли RVO, когда конструктор копирования является закрытым и не реализован?

Предположим, у меня есть класс, в котором конструктор копирования является закрытым и не реализован (, чтобы сделать объект не -копируемым )class NonCopyable { // что-то private :NonCopyable (const NonCopyable& );...
вопрос задан: 24 April 2012 08:25
0
ответов

Почему RVO запрещен при возврате параметра?

Это указано в [C ++ 11: 12.8 / 31]: Это исключение операций копирования / перемещения, называемое копированием, разрешено [...]: - в операторе return в функции с типом возвращаемого значения, когда ...
вопрос задан: 25 February 2012 14:33
0
ответов

Оптимизация возвращаемого значения - C++ - Вызовы деструктора

Следующий код вызывает деструктор 4 раза: #include using namespace std; class A{ public: A(){cout<<"A"<
вопрос задан: 12 February 2012 11:03