Результаты поиска по запросу "move-semantics"

3 ответа

 выполнить эту обязанность (т.е. в этом случае в операторе if).

я двигаюсь-конструируюa изbэто все ещенеобходимо разрушатьbили я могу уйти без этого? Этот вопрос приходил мне в голову во время реализацииoptional<T> шаблон. Выдержка: ~optional() { if (initialized) { reinterpret_cast<T*>(data)->~T(); } ...

3 ответа

Что такое «rvalue reference для * this»?

Наткнулся на предложение под названием "ссылка Rvalue для * этого" в Clang's Страница состояния C ++ 11 [http://clang.llvm.org/cxx_status.html]. Я прочитал довольно много о ссылках rvalue и понял их, но я не думаю, что знаю об этом. Я также не ...

3 ответа

Возвращаются местные жители автоматически xvalues

Исходя из комментария, который я сделал по этому поводу: передача std :: vector в конструктор и перемещение семантики [https://stackoverflow.com/questions/9963798/passing-stdvector-to-constructor-and-move-semantics] Этоstd::move необходимо в ...

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

3 ответа

В чем преимущество использования универсальных ссылок в циклах для диапазонов?

const auto& было бы достаточно, если я хочу выполнять операции только для чтения. Тем не менее, я столкнулся с for (auto&& e : v) // v is non-constпару раз недавно. Это заставляет меня задуматься: Возможно ли, что в некоторых неясных угловых ...

3 ответа

Семантика перемещения и передача по R-значению в перегруженной арифметике

Я кодирую небольшую библиотеку числового анализа в C ++. Я пытался реализовать с использованием новейших функций C ++ 11, включая семантику перемещения. Я понимаю обсуждение и топ-ответ в следующем посте:C ++ 11 значения и путаница в семантике ...

3 ответа

Что такое «обычный тип» в контексте семантики перемещения?

Алексей Степанов определил регулярные типы [http://www.stepanovpapers.com/DeSt98.pdf]как типы, удовлетворяющие определенным свойствам вокруг копирования и равенства. Теперь, когда C ++ 11 добавил семантику перемещения в область общего ...

3 ответа

Перемещение элементов из ассоциативного контейнера

Просто ради интереса я реализовал самый простой алгоритм сортировки: template<typename Iterator> void treesort(Iterator begin, Iterator end) { typedef typename std::iterator_traits<Iterator>::value_type element_type; // copy data into the tree ...

3 ответа

Как использовать семантику перемещения c ++ 11 для добавления векторного содержимого к другому вектору?

Рассмотрим этот фрагмент: class X; void MoveAppend(vector<X>& src, vector<X>& dst) { dst.reserve(dst.size() + src.size()); for (const X& x : src) dst.push_back(x); src.clear(); }Если мы предположим, чтоclass X реализует семантику ...

3 ответа

Функция двойственная к std :: move?

Давайте предположим, что у меня есть класс только с одним конструктором: class T { public: T(BigClass&& big) : big(std::move(big)) {} ... SomeBigClass }; В большинстве мест конструктор вызывается для временных файлов, но в одном месте мне нужно ...

3 ответа

Существует ли обратное к std :: move? [Дубликат]

На этот вопрос уже есть ответ здесь: Функция двойственная к std :: move? [/questions/17497801/function-dual-to-stdmove] 3 ответаstd::move [http://en.cppreference.com/w/cpp/utility/move]может использоваться, чтобы явно разрешить семантику ...