11
ответов

Почему функции семантики перемещения записываются в виде ссылок на r-значение? [Дубликат]

Я не понимаю, почему стандарт теперь использует конструктор перемещения и оператор переадресации, который принимает аргументы r-value. Я знаю, что часто полезно использовать временные объекты в качестве аргументов для ...
вопрос задан: 2 April 2015 09:14
5
ответов

C++ 0x rvalue ссылки и временные файлы

(Я спросил изменение этого вопроса на comp.std.c ++, но не получил ответ.), Почему делает вызов к f (аргумент) в этом вызове кода константа касательно перегрузки f? освободите f (станд. константы:: строка и);//меньше...
вопрос задан: 23 May 2017 11:48
4
ответа

Разумно ли взять std :: istream & amp; & amp; в качестве аргумента?

Я столкнулся с кодом, который делает это: SomeObject parse (std :: istream & amp; amp; input) {.... Аргумент input - это ссылка на rvalue, которая обычно означает, что функция предназначена для ...
вопрос задан: 16 January 2019 15:56
4
ответа

Как уменьшить избыточный код при добавлении нового C++ 0x rvalue перегрузки ссылочного оператора

Я добавляю новые перегрузки оператора для использования в своих интересах C++ 0x rvalue ссылки, и я чувствую, что произвожу много избыточного кода. У меня есть класс, дерево, которое содержит дерево алгебраических операций...
вопрос задан: 23 April 2010 04:13
3
ответа

C++ “перемещение от” контейнера

В C++ 11, мы можем получить повышение эффективности при помощи станд.:: переместитесь, когда мы захотим переместить (пагубно копия) значения в контейнер: SomeExpensiveType x =/*... */; vec.push_back (станд.:: переместитесь (x)); Но я могу'...
вопрос задан: 27 February 2018 14:42
3
ответа

Преимущества использования форварда

В идеальной пересылке std :: forward используется для преобразования именованных ссылок rvalue t1 и t2 в безымянные ссылки rvalue. Какова цель сделать это? Как это повлияет на вызываемую функцию ...
вопрос задан: 20 October 2014 20:19
3
ответа

Некоторое разъяснение по поводу rvalue ссылок

Во-первых: где станд.:: перемещение и станд.:: передать определенный? Я знаю то, что они делают, но я не могу найти доказательство, что любой стандартный заголовок требуется, чтобы включать их. В gcc44 иногда станд.:: перемещение доступно, и...
вопрос задан: 1 October 2011 15:03
3
ответа

Проблема с “подвижно-единственными типами” в VC ++ 2010

Я недавно установил Профессионала Visual Studio 2010 года RC, чтобы испытать его и протестировать некоторых C++ 0x опции, которые реализованы в VC ++ 2010. Я инстанцировал станд.:: вектор станд.:: unique_ptr, ни с кем...
вопрос задан: 21 April 2010 12:31
2
ответа

C++ 0x rvalue ссылки - lvalues-rvalue привязка

Это - последующий вопрос C++ 0x rvalue ссылки и временные файлы В предыдущем вопросе, я спросил, как этот код должен работать: освободите f (станд. константы:: строка и);//менее эффективная пустота f (станд.::...
вопрос задан: 23 May 2017 11:48
2
ответа

Переместить опорную перегрузку для доступа к элементу в контейнерах? [Дубликат]

Контейнеры STL имеют две перегрузки для оператора [], одну константу и одну неконстантную и две соответствующие typedef. шаблон & lt; class T & gt; struct vector {T * data_; используя value_type = T; ...
вопрос задан: 27 March 2015 23:26
2
ответа

R-значение передается функции по ссылке C ++ [duplicate]

У меня вопрос о коде ниже, точно передавая аргументы r-value для работы в C ++. Почему мы не можем передать объект r-value Rect для функции Print (Rect & amp;), но r-значение int мы можем. Я знаю, что мы можем использовать ...
вопрос задан: 31 December 2013 07:01
2
ответа

некласс rvalues всегда дисквалифицировал условной ценой типы

Раздел §3.10 9 говорит, что "некласс rvalues всегда дисквалифицировал условной ценой типы". Это заставило меня задаться вопросом... международные нечто () {возвращаются 5;} панель интервала константы () {возвращаются 5;} освобождают pass_int (i
вопрос задан: 30 May 2012 06:26
2
ответа

Будут возвращаемыми значениями, переданными rvalue ссылкой в C++ 0x?

Скажем, у меня есть функция: станд. определения типа:: векторный <международный> VecType; VecType randomVector (); обработка интервала () {VecType v = randomVector (); возвратите станд.:: накопитесь (v.begin (), v.end (), 0);}...
вопрос задан: 3 October 2011 13:03
2
ответа

минута и идеальная передача

Минимальный алгоритм обычно выражается как это: шаблон <имя типа T> константа минуты T& (константа T& x, константа T& y) {возвращают y <x? y: x;} Однако это не позволяет...
вопрос задан: 24 June 2010 15:11
1
ответ

Как передать rvalue ссылку от вызывающего абонента к вызываемому

Скажем, у меня есть код ниже #include < iostream > void foo (std :: string & amp; s) {std :: cout < < s; } void bar (std :: string & amp; s) {foo (s); } int main () {bar ("abc"); вернуть 0; ...
вопрос задан: 3 March 2019 01:09
1
ответ

Как был бы один станд. вызова:: передать на всех аргументах в функции variadic?

Я просто писал фабрику родового объекта и использовал метабиблиотеку препроцессора повышения для создания шаблона variadic (использующий 2010, и она не поддерживает их). Моя функция использует rval ссылки и std:...
вопрос задан: 4 September 2018 09:45
1
ответ

C ++ 11 ссылочная адресация rvalue

Я пытаюсь понять семантику перемещения c ++ 11 и создал следующий проект песочницы: main.cpp #include "my-class.h" #include & lt; iostream & gt; MyOtherClass getRValue (void) {MyOtherClass ...
вопрос задан: 13 July 2018 16:42
1
ответ

Перегрузка на ссылке, по сравнению с единственной передачей значением + станд.:: переместиться?

Кажется, что основной совет относительно rvalues 0x C++ состоит в том, чтобы добавить конструкторов перемещения и переместить операторы в Ваши классы до реализации по умолчанию компиляторов их. Но ожидание является проигрывающей стратегией, если Вы исполь
вопрос задан: 15 March 2013 01:59
1
ответ

Возвращается rvalue более эффективной ссылкой?

например: Бета Beta_ab&&:: toAB () константа {возвращают перемещение (Beta_ab (1, 1));}
вопрос задан: 3 October 2011 12:59
1
ответ

Ссылки rvalue позволяют неявные преобразования?

Действительно ли следующий код законен? станд.:: string&& x = "привет мир"; g ++ 4.5.0 компиляций этот код без любых проблем.
вопрос задан: 2 October 2011 10:29
1
ответ

Как я могу заставить этот код, включающий unique_ptr компилировать?

#include <вектор> #include <память> с помощью станд. пространства имен; класс A {общественность: (): я (новый интервал) {} (const& a) = удаляю; (&&a): я (перемещение (a.i)) {} unique_ptr <...
вопрос задан: 22 April 2010 02:46
0
ответов

Почему C++11 имеет неявные перемещения для параметров-значений, но не для параметров-значений?

В C++11 параметры-значения (и другие значения) имеют неявное перемещение при возврате: A func(A a) { return a; // использует A::A(A&&), если он существует } По крайней мере, в MSVC 2010, ссылка на rvalue ...
вопрос задан: 19 October 2019 01:04
0
ответов

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

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

Переместить захват в лямбду

Как мне перехватить по ходу (также известный как ссылка на rvalue) в лямбда C ++ 11? Я пытаюсь написать что-то вроде этого: std :: unique_ptr myPointer (new int); std :: function ...
вопрос задан: 26 March 2019 15:42
0
ответов

Rvalue разница перегрузки между clang и gcc

Я реализую функцию карты с двумя перегрузками: одна для rvalues ​​и другая для константной ссылки: template < class Array, class UnaryOp > void map_inplace (UnaryOp op, Array & amp; a) {...
вопрос задан: 19 January 2019 17:30
0
ответов

C ++ 11 значения и путаница в семантике перемещения (оператор return)

Я пытаюсь понять rvalue ссылки и переместить семантику C ++ 11. В чем разница между этими примерами, и какой из них не будет делать векторные копии? Первый пример std :: vector <...
вопрос задан: 5 January 2019 19:10
0
ответов

Инициализация постоянной ссылки с номером

В чем смысл следующей строки? Почему это разрешено, поскольку 0 - это r-значение, а не имя переменной? Каково значение const в этом утверждении? const int & x = 0;
вопрос задан: 15 May 2018 21:41
0
ответов

c++11 оптимальная передача параметров

Рассмотрим эти классы:#include #включить класса A { std ::проверка строки; public :A (std ::string t):test (std ::move (t )){} A (const A & other ){ *this =...
вопрос задан: 31 August 2017 16:39
0
ответов

Компиляторы автоматически используют семантику перемещения, когда подвижный объект используется в последний раз?

В последнее время я изучал ссылки на rvalue и пришел к выводу, что использовать pass -по значению везде, где будет сделана полная копия объекта (для полной ...
вопрос задан: 28 July 2017 08:33
0
ответов

Maven: ошибка при открытии застежки -молнии при запуске maven

[ОШИБКА] ошибка: ошибка при чтении C :\Users\suresh\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar; ошибка при открытии застежки -молнии [Ошибка] Ошибка при чтении C :\Users\suresh\.m2\repository\javax\servlet\servlet-...
вопрос задан: 23 May 2017 12:22