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

2 ответа

Когда вызывается конструктор перемещения в функции `std :: move ()`?

Функцияstd::move() определяется как template<typename T> typename std::remove_reference<T>::type&& move(T && t) { return static_cast<typename std::remove_reference<T>::type&&>( t ); }Есть четыре места, где я могу представить конструктор ...

2 ответа

Когда вызывается конструктор перемещения в функции `std :: move ()`?

Функция

1 ответ

Очевидно, отсутствует перегрузка getline (), принимающая RRef для потоковой передачи в GCC 4.7.2 и Clang 3.2

Я столкнулся с неожиданной ошибкой компиляции при попытке использоватьgetline() с временным объектом потока: #include <iostream> #include <string> #include <sstream> using namespace std; int main() { string input = ...

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

1 ответ

Очевидно, отсутствует перегрузка getline (), принимающая RRef для потоковой передачи в GCC 4.7.2 и Clang 3.2

Я столкнулся с неожиданной ошибкой компиляции при попытке использовать

2 ответа

Продолжительность жизни и условный оператор

локальные ссылки на lvalue-to-const и rvalue могут продлить время жизни временных файлов: const std::string& a = std::string("hello"); std::string&& b = std::string("world");Это также работает, когда инициализатор не является простым выражением, ...

2 ответа

Продолжительность жизни и условный оператор

локальные ссылки на lvalue-to-const и rvalue могут продлить время жизни временных файлов:

2 ответа

Ссылка на Rvalue: Почему rvalue не перемещается неявно?

На Artima статья про C ++ rvalue ссылка ( http://www.artima.com/cppsource/rvalue.html [http://www.artima.com/cppsource/rvalue.html]) есть слова:Вот почему при переходе к базовому классу необходимо указывать move (x) вместо просто x. Это ключевая ...

2 ответа

Ссылка на Rvalue: Почему rvalue не перемещается неявно?

На Artima статья про C ++ rvalue ссылка (http://www.artima.com/cppsource/rvalue.html) есть слова:Тот&#39;почему при переходе к базовому классу необходимо ука...

2 ответа

Синтаксис для универсальных ссылок

Это ссылка на значение: void foo(int&& a);Это не связывает с lvalues: int i = 42; foo(i); // errorЭто универсальная ссылка: template<typename T> void bar(T&& b);Он связывается с rvalues, а также с lvalues: bar(i); // okayЭто ссылка на ...

2 ответа

Синтаксис для универсальных ссылок

Это ссылка на значение: