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

1 ответ

неверная инициализация неконстантной ссылки из rvalue

1 ответ

Может ли кто-нибудь объяснить rvalue ссылки в отношении исключений?

Допустим, у меня есть этот класс исключений:

1 ответ

open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#616

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

1 ответ

@ Клинтон: Вы абсолютно правы. Я пытался уточнить.

нтересно, лучшая форма для моих конструкторов. Вот пример кода:

1 ответ

Я совершенно не в духе :) Спасибо за вашу историю!

еялся, чтоstringstream имеет конструктор, который крадет свое начальное содержимое изstring&&, Разве таких межвидовых «конструкторов перемещения» вообще не существует в STL? Если нет, то почему?

1 ответ

C ++ 11: Почему разрешено присваивать значения?

Из того, что я понимаю, причина, по которой опасно возвращать ссылки на rvalues из функций, обусловлена следующим кодом: T&& f(T&& x) { do_something_to_T(x); return static_cast<T&&>(x); } T f(const T& x) { T x2 = x; do_something_to_T(x2); return ...

1 ответ

C ++ 11 make_pair с указанными параметрами шаблона не компилируется

Я просто играл с g ++ 4.7 (одним из последних снимков) с включенной опцией -std = c ++ 11. Я попытался скомпилировать часть моей существующей кодовой базы, и один случай, который потерпел неудачу, несколько смутил меня. Буду признателен, если ...

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

Lvalue для rvalue ссылки привязки

Компилятор продолжает жаловаться, что я пытаюсь связать lvalue со ссылкой на rvalue, но не могу понять, как это сделать. Я новичок в C ++ 11, перемещаю семантику и т. Д., Поэтому, пожалуйста, потерпите меня. У меня есть эта функция: template ...

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 ...