Результаты поиска по запросу "rvalue-reference"
Когда вызывается конструктор перемещения в функции `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 ); }Есть четыре места, где я могу представить конструктор ...
Очевидно, отсутствует перегрузка getline (), принимающая RRef для потоковой передачи в GCC 4.7.2 и Clang 3.2
Я столкнулся с неожиданной ошибкой компиляции при попытке использоватьgetline() с временным объектом потока: #include <iostream> #include <string> #include <sstream> using namespace std; int main() { string input = ...
Очевидно, отсутствует перегрузка getline (), принимающая RRef для потоковой передачи в GCC 4.7.2 и Clang 3.2
Я столкнулся с неожиданной ошибкой компиляции при попытке использовать
Продолжительность жизни и условный оператор
локальные ссылки на lvalue-to-const и rvalue могут продлить время жизни временных файлов: const std::string& a = std::string("hello"); std::string&& b = std::string("world");Это также работает, когда инициализатор не является простым выражением, ...
Продолжительность жизни и условный оператор
локальные ссылки на lvalue-to-const и rvalue могут продлить время жизни временных файлов:
Ссылка на Rvalue: Почему rvalue не перемещается неявно?
На Artima статья про C ++ rvalue ссылка ( http://www.artima.com/cppsource/rvalue.html [http://www.artima.com/cppsource/rvalue.html]) есть слова:Вот почему при переходе к базовому классу необходимо указывать move (x) вместо просто x. Это ключевая ...
Ссылка на Rvalue: Почему rvalue не перемещается неявно?
На Artima статья про C ++ rvalue ссылка (http://www.artima.com/cppsource/rvalue.html) есть слова:Тот'почему при переходе к базовому классу необходимо ука...
Синтаксис для универсальных ссылок
Это ссылка на значение: void foo(int&& a);Это не связывает с lvalues: int i = 42; foo(i); // errorЭто универсальная ссылка: template<typename T> void bar(T&& b);Он связывается с rvalues, а также с lvalues: bar(i); // okayЭто ссылка на ...
Синтаксис для универсальных ссылок
Это ссылка на значение: