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

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 ответа

Не удается связать lvalue со ссылкой на rvalue

2 ответа

Может быть, я неправильно понял вопрос, но я думаю, что OP говорит о rvalues-ссылке на типы функций (т.е. лямбда-выражения и т. Д.).

но я сосредоточился на концепциях glvalue, xvalues ​​и prvalue, а также на ссылках rvalue. Тем не менее, есть одна вещь, которая все еще ускользает от меня: Что такое"ссылка на тип функции"? Это буквально много раз упоминается в черновиках. ...

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

1 ответ

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

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

3 ответа

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

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

5 ответов

, Если кто-нибудь знает как, смело редактируйте / добавляйте в мой пост.

у перегрузить функцию, чтобы она каким-то образом манипулировала своим аргументом и затем возвращала ссылку на аргумент - но если аргумент не является изменяемым, то он должен возвращать манипулированныйкопия аргумента вместо. После того, как ...

4 ответа

Ссылка на C ++ 11 также вызывает конструктор копирования

Я тестировал некоторые функции C ++ 11 из некоторых. Я наткнулся на ссылки r-значения и конструкторы перемещения. Я реализовал свой первый конструктор перемещения, вот он: #include <iostream> #include <vector> using namespace std; class ...

1 ответ

Неоднозначность вызов с опорной функцией перегружена г-значение

1 ответ

c ++ 11 синтаксис emplace_back и push_back со структурой

Я использую MSVC, Visual Studio 2013. Предположим, у меня есть структура: struct my_pair { int foo, bar; };И я хочу добавить кучу из них эффективно, не создавая временные и не удаляя их: vector<my_pair> v; v.push_back(41, 42); // does not work ...

2 ответа

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

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