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

4 ответа

Почему мы копируем, а затем движемся?

Я где-то видел код, в котором кто-то решил скопировать объект и затем переместить его в элемент данных класса. Это привело меня в замешательство, так как я думал, что весь смысл в том, чтобы избежать копирования. Вот пример: struct S { ...

6 ответов

Делает ли семантика перемещения в C ++ 11 что-то новое или делает семантику более понятной?

Я в основном пытаюсь понять, является ли концепция «семантики перемещения» чем-то совершенно новым или просто упрощает реализацию существующего кода? Я всегда заинтересован в том, чтобы уменьшить количество раз, когда я вызываю copy / ...

2 ответа

Как обмануть boost :: asio, чтобы разрешить обработчики только для перемещения

В протоколе связи RPC после вызова метода я отправляю сообщения «выполнено» обратно вызывающей стороне. Поскольку методы вызываются одновременно, буфер, содержащий ответ (std::string) должен быть защищен мьютексом. Я пытаюсь ...

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

3 ответа

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

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

1 ответ

Когда требуется явное перемещение для оператора return?

Вкомментарий к другому вопросу [https://stackoverflow.com/q/17473753/321013] Джонатан Уэйкли отвечает на мое заявление: Вам никогда не нужно явно перемещать возвращаемое значение функции локальной переменной. Это неявное движение туда -> ... ...

3 ответа

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

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

2 ответа

Повторный std :: move на объекте сокета boost :: asio в C ++ 11

Я изучаю использование boost :: asio вместе с функциями C ++ 11. В частности, я сосредотачиваюсь на примере под названием «async_tcp_echo_server.cpp», расположенном здесь (код также показан в конце моего ...

3 ответа

Могу ли я переместить-назначить содержимое std :: map в другой std :: map?

Можно ли вставить содержимое временного std :: map

2 ответа

Как переместить элементы из очереди приоритетов STL

В очереди приоритетов STL в C ++ есть метод void pop () и метод const ref top (). Таким образом, если вы хотите переместить элементы из очереди, вы должны сд...

3 ответа

Семантика Move для типов POD-ish

Есть ли смысл реализовывать конструктор перемещения и оператор присваивания перемещения для структуры или класса, который содержит только примитивные типы? Н...