0
ответов

Может ли std :: string перегрузить «substr» для rvalue * this и украсть ресурсы?

Мне пришло в голову, что я заметил, что операция substr в std :: string может быть намного более эффективной для значений rvalue, когда она может украсть выделенную память из * this. Стандартная библиотека N3225 ...
вопрос задан: 3 October 2011 13:13
0
ответов

Есть ли reference_wrapper <> для ссылок rvalue?

Интересно, как можно сделать следующее void f (string && s) {std :: строка i (ход (ы)); / * прочее * /} int main () {std :: string s; привязать (f, s) (); // Ошибка. bind (f, move (s)) (); ...
вопрос задан: 3 October 2011 13:13
0
ответов

Why is T&& instantiated as int&?

Can anyone please explain why this compiles and why does t end up with type int&? #include void f(int& r) { ++r; } template void g(Fun ...
вопрос задан: 1 October 2011 13:54
0
ответов

Нужно ли мне перегрузить методы, принимающие ссылку const lvalue для ссылок rvalue?

в настоящее время я играю со ссылкой на rvalue (C ++ 11, g ++ с gnu ++ x0) и хочу реализовать семантику перемещения в моих классах, потому что это кажется «правильным». Нужно ли мне перегружать каждую функцию ...
вопрос задан: 28 September 2011 17:20
0
ответов

C ++ 0x T оператор + (const T &, T &&) шаблон, все еще нужно переместить?

Некоторое время назад мне сказали, что обычный шаблон для реализации двухзначных операторов требует последний ход в ответ. Матричный оператор + (const Matrix & a, Matrix && b) {b + = a; return ...
вопрос задан: 24 August 2011 03:51
0
ответов

Использование ссылки Rvalue в списках инициализации

В последнее время я играл со ссылками на Rvalue, и у меня возникла странная проблема. Давайте определим простой класс с именем Foo, который содержит вектор : class Foo { public: Foo (...
вопрос задан: 24 August 2011 03:40
0
ответов

Перегрузка ссылок на значения R и дублирование кода

Примите во внимание следующее: struct vec {int v [3]; vec (): v () {}; vec (int x, int y, int z): v {x, y, z} {}; vec (const vec & that) = по умолчанию; vec & operator = (const vec & that) ...
вопрос задан: 24 August 2011 02:40
0
ответов

Колба «hello world» не может работать в отладочной модели

Я следовал официальному документу, установил virtualenv и flask, а затем python hello.py Но есть что-то wrong: * Работающий http://127.0.0.1:5000/* Перезапускающий с перегружателем: события inotify ...
вопрос задан: 21 August 2011 12:57
0
ответов

ссылка свертывается. для локальных переменных

В шаблоне функции, параметризованном на T, тип T && может быть или не быть ссылкой на rvalue, в зависимости от категории значения аргумента: template void function (T & ...
вопрос задан: 11 August 2011 09:39
0
ответов

Что такое ссылка rvalue на тип функции?

Я недавно сосредоточил свое внимание на концепциях C ++ 0x о glvalues, xvalues ​​и prvalues, а также ссылки на rvalue. Однако есть одна вещь, которая все еще ускользает от меня: что такое "rvalue ...
вопрос задан: 10 August 2011 20:32
0
ответов

Требуется ли уничтожение перемещенных объектов?

Если я переместил-построю a из b, нужно ли разрушать b, или я могу уйти, не выполнив так? Этот вопрос пришел мне в голову во время реализации необязательного шаблона . ...
вопрос задан: 4 August 2011 15:05
0
ответов

Передача / перемещение параметров конструктора в C ++ 0x

Если у меня есть конструктор с n параметрами, такой, что любой аргумент для этого может быть rvalue и lvalue. Можно ли поддержать это с помощью семантики перемещения для rvalue без записи 2 ^ n ...
вопрос задан: 14 July 2011 08:53
0
ответов

Sobrecarga de función rvalue

Quiero sobrecargar una función para que manipule su argumento de alguna manera y luego devuelva una referencia al argumento, pero si el argumento no es mutable , entonces debería devolver un manipulado ...
вопрос задан: 16 June 2011 07:51
0
ответов

Неявно ли перемещаются параметры значений, когда они возвращаются по значению?

Рассмотрим следующую функцию: Foo foo (Foo Икс) {вернуть х; } Вернет ли x, вызовет конструктор копирования или конструктор перемещения? (Оставим здесь NRVO в стороне.) Для исследования я написал простое ...
вопрос задан: 15 May 2011 14:30
0
ответов

Vim: инвертировать строку (по словам)

Это моя строка: «это мое предложение» Я хотел бы получить такой вывод: «предложение мое это это» Я хотел бы выделите несколько слов в строке (в буфере) и поменяйте местами слово за словом. Может ли кто-нибудь ...
вопрос задан: 3 April 2011 21:16
0
ответов

Зачем использовать идентификацию в прямом определении для C + + 0x rvalue reference?

В Кратком введении в справочники Rvalue пересылка определяется следующим образом: template struct identity {typedef T type; }; template T && forward (...
вопрос задан: 1 April 2011 12:08
0
ответов

Что такое multimap :: emplace () и move ()?

Я просматривал документ MSDN о multimap и обнаружил, что в нем есть функция-член multimap :: emplace (). Ниже приведен пример этой функции-члена. int main () {с использованием пространства имен std; multimap & ...
вопрос задан: 29 March 2011 08:49
0
ответов

Классы, Rvalues ​​и Rvalue Ссылки

lvalue - это значение, привязанное к определенной области памяти, тогда как rvalue - это значение выражения, существование которого является временным и которое не обязательно относится к окончательной области памяти. ...
вопрос задан: 11 March 2011 01:11
0
ответов

Контейнеры стандартной библиотеки, создающие много копий для rvalue в GCC

Я пишу приложение как для Linux, так и для окна и заметил, что сборка GCC вызывает множество бесполезных вызовов конструктора копирования. Вот пример кода для создания такого поведения: struct A {...
вопрос задан: 1 February 2011 16:58
0
ответов

Модули OCaml: перенос (взаимосвязанных) типов из разных модулей в новый модуль

Проблема Одна из моих проблем заключается в переносе типов и из двух модулей в новый комбинированный модуль. Приведу пример. В настоящее время у меня есть следующие два типа модуля подписи типа ...
вопрос задан: 29 January 2011 20:34
0
ответов

C ++ 0x: ссылка rvalue по сравнению с неконстантным lvalue

При программировании на C ++ 03 мы не можем передать безымянный временный T () в функцию void foo (T &) ;. Обычное решение - дать временному объекту имя, а затем передать его как: T v; foo (v); Теперь, вместе ...
вопрос задан: 23 December 2010 18:43
0
ответов

Лучшая форма для конструкторов? Передавать по значению или ссылке?

Мне интересно, какая форма лучше всего подходит для моих конструкторов. Вот пример кода: class Y {...} class X { public: X (const Y & y): m_y (y) {} // (a) X (Y y): m_y (y) {} // (b) X (Y && y): ...
вопрос задан: 16 December 2010 14:45
0
ответов

Есть ли в D что-то вроде семантики перемещения C ++ 0x?

Проблема «типов значений» с внешними ресурсами (такими как std :: vector или std :: string ) заключается в том, что их копирование обходится довольно дорого, и копии создаются неявно в различных контекстах, ...
вопрос задан: 16 November 2010 23:48
0
ответов

стиль привязки ссылки к объекту или фиктивному объекту

Каков наилучший способ привязать ссылку rvalue к заданному объекту или временная его копия? A && var_or_dummy = изменить? static_cast (my_A) ...
вопрос задан: 9 October 2010 06:25
0
ответов

Неправильно ли предоставлять только конструктор перемещения?

Я хотел бы вернуть некопируемый объект типа Foo из функции. По сути, это вспомогательный объект, который вызывающий будет использовать для выполнения набора действий, с деструктором для выполнения некоторых ...
вопрос задан: 7 September 2010 05:53