Результаты поиска по запросу "rvalue-reference"
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 ...
Lvalue для rvalue ссылки привязки
Компилятор продолжает жаловаться, что я пытаюсь связать lvalue со ссылкой на rvalue, но не могу понять, как это сделать. Я новичок в C ++ 11, перемещаю семантику и т. Д., Поэтому, пожалуйста, потерпите меня. У меня есть эта функция: template ...
C ++ 11 make_pair с указанными параметрами шаблона не компилируется
Я просто играл с g ++ 4.7 (одним из последних снимков) с включенной опцией -std = c ++ 11. Я попытался скомпилировать часть моей существующей кодовой базы, и один случай, который потерпел неудачу, несколько смутил меня. Буду признателен, если ...
Переходить от * this в методе rvalue?
В C ++ 11 методы могут быть перегружены в зависимости от того, является ли выражение, обозначающее объект, для которого вызывается метод, lvalue или rvalue. ...
Почему `std :: move` называется` std :: move`?
C ++ 11std::move(x) функция на самом деле ничего не двигает вообще. Это просто приведение к r-значению. Почему это было сделано? Разве это не вводит в заблуждение?
Назначение этого указателя на rvalue ссылку на указатель
Должен ли следующий пример компилироваться? struct B; struct A { A(B*&&){} }; struct B : A { B() : A(this){} }; int main(){} НаLWS [http://liveworkspace.org/code/1v4bC9%241]с Clang это компилируется, но с GCC я получаю: неизвестное ...
Семантика перемещения и передача по R-значению в перегруженной арифметике
Я кодирую небольшую библиотеку числового анализа в C ++. Я пытался реализовать с использованием новейших функций C ++ 11, включая семантику перемещения. Я понимаю обсуждение и топ-ответ в следующем посте:C ++ 11 значения и путаница в семантике ...
, если сильно помогает производительности, если вы, например, поместите свой класс в
ИТЬвнизу q1:Как бы вы реализовалиправило пяти [https://stackoverflow.com/questions/4782757/rule-of-three-becomes-rule-of-five-with-c0x] для класса, который управляет довольно большими ресурсами, но вы хотите, чтобы он передавался по значению, ...
Перегрузка оператора C ++ для указателей
Интересно (просто из любопытства), почему перегрузка операторов не разрешена в C ++ для указателей. Я имею в виду что-то вроде этого: Vector2d* operator+(Vector2d* a, Vector2d* b) { return new Vector2d(a.x + b.x, a.y + b.y); } Vector2d* a = new ...