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

7 ответов

Является ли конструкция «передача по значению и перемещению» плохой идиомой?

Так как у нас есть семантика перемещения в C ++, в настоящее время это обычно делается void set_a(A a) { _a = std::move(a); }Причина в том, что еслиa является значением, копия будет удалена, и будет только один ход. Но что произойдет, еслиa ...

4 ответа

Какой вариант использования для перегрузки функций-членов в ссылочных квалификаторах?

C ++ 11 позволяет перегружать функции-члены на основе ссылочных квалификаторов: class Foo { public: void f() &; // for when *this is an lvalue void f() &&; // for when *this is an rvalue }; Foo obj; obj.f(); // calls lvalue ...

2 ответа

Почему `std :: move` называется` std :: move`?

C ++ 11std::move(x) функция на самом деле ничего не двигает вообще. Это просто приведение к r-значению. Почему это было сделано? Разве это не вводит в заблуждение?

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

1 ответ

Почему C ++ не перемещает конструкции по умолчанию? [Дубликат]

На этот вопрос уже есть ответ: Rvalue Ссылка рассматривается как Lvalue? [/questions/28483250/rvalue-reference-is-treated-as-an-lvalue] 4 ответа Ссылочный конструктор Lvalue вызывается вместо ссылочного конструктора ...

4 ответа

Избегайте экспоненциального роста константных ссылок и ссылочных значений в конструкторе

Я кодирую некоторые шаблонные классы для библиотеки машинного обучения, и я сталкивался с этой проблемой много раз. Я использую в основном шаблон политики, где классы получают в качестве аргументов шаблона политики для различных функций, ...