3
ответа

Скопируйте elision на Бете 2 Visual C++ 2010 года

Я читал, Хотят Скорость? Передача Значением на C++ Затем заносит в блог и создала эту программу для получения ощущения копии elision и семантики перемещения в C++ 0x: #include <вектор> #include <iostream>...
вопрос задан: 22 February 2011 21:40
2
ответа

Что такое разрешение копирования и как оно оптимизирует идиому копирования и замены?

Я читал Copy и Swap. Я пытался прочитать некоторые ссылки на Copy Elision, но не мог понять, что это значит. Может кто-нибудь объяснить, пожалуйста, что это за оптимизация, и особенно, что это такое ...
вопрос задан: 31 May 2012 20:07
0
ответов

Правильное распространение переменной `decltype (auto)` из функции

(Это продолжение из «Есть ли реальные варианты использования переменных` decltype (auto) `?»). Рассмотрим следующий сценарий - я хочу передать функцию f другой функции invoke_log_return ...
вопрос задан: 13 August 2019 10:35
0
ответов

IDENTITY INSERT и LINQ to SQL

У меня есть база данных SQL Server. В этой базе данных есть таблица с названием Item. У предмета есть свойство, называемое «ID». ID - это первичный ключ в моей таблице. Этот первичный ключ представляет собой int со значением приращения 1. Когда ...
вопрос задан: 8 July 2016 14:15
0
ответов

объекты C ++ 0x

У меня есть функция, которая создает тип дорогостоящего объекта (содержащий векторы и карты нефиксированного размера), поэтому я действительно хочу избежать вызова копий c'tors. До сих пор я только что возвращал std :: ...
вопрос задан: 15 March 2013 13:14
0
ответов

инициализация не копируемого элемента (или другого объекта) на месте из фабричной функции

Класс должен иметь допустимый конструктор копирования или перемещения, чтобы любой из этих синтаксисов был допустимым: C x = factory (); C y (заводская ()); C z {factory ()}; В C ++ 03 было довольно распространено полагаться на разрешение копирования в ..
вопрос задан: 18 June 2012 04:31
0
ответов

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

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

Можно ли гарантировать исключение копирования?

Удаление копий - это изящный метод оптимизации, и в некоторых случаях использование исключения копирования может быть быстрее, чем передача ссылок «вручную». Итак, предположим, вы определили ...
вопрос задан: 26 May 2011 14:42