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

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

1 ответ

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

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

1 ответ

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

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

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

3 ответа

Зачем нам нужно указывать в переменной rvalue значение null в конструкторе перемещения?

1 ответ

Переходить от * this в методе rvalue?

В C ++ 11 методы могут быть перегружены в зависимости от того, является ли выражение, обозначающее объект, для которого вызывается метод, lvalue или rvalue. ...

2 ответа

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

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

2 ответа

Назначение этого указателя на rvalue ссылку на указатель

Должен ли следующий пример компилироваться? struct B; struct A { A(B*&&){} }; struct B : A { B() : A(this){} }; int main(){} НаLWS [http://liveworkspace.org/code/1v4bC9%241]с Clang это компилируется, но с GCC я получаю: неизвестное ...

3 ответа

Семантика перемещения и передача по R-значению в перегруженной арифметике

Я кодирую небольшую библиотеку числового анализа в C ++. Я пытался реализовать с использованием новейших функций C ++ 11, включая семантику перемещения. Я понимаю обсуждение и топ-ответ в следующем посте:C ++ 11 значения и путаница в семантике ...

6 ответов

, если сильно помогает производительности, если вы, например, поместите свой класс в

ИТЬвнизу q1:Как бы вы реализовалиправило пяти [https://stackoverflow.com/questions/4782757/rule-of-three-becomes-rule-of-five-with-c0x] для класса, который управляет довольно большими ресурсами, но вы хотите, чтобы он передавался по значению, ...

2 ответа

Перегрузка оператора C ++ для указателей

Интересно (просто из любопытства), почему перегрузка операторов не разрешена в C ++ для указателей. Я имею в виду что-то вроде этого: Vector2d* operator+(Vector2d* a, Vector2d* b) { return new Vector2d(a.x + b.x, a.y + b.y); } Vector2d* a = new ...