Мне пришло в голову, что я заметил, что операция substr в std :: string может быть намного более эффективной для значений rvalue, когда она может украсть выделенную память из * this. Стандартная библиотека N3225 ...
в настоящее время я играю со ссылкой на rvalue (C ++ 11, g ++ с gnu ++ x0) и хочу реализовать семантику перемещения в моих классах, потому что это кажется «правильным». Нужно ли мне перегружать каждую функцию ...
Некоторое время назад мне сказали, что обычный шаблон для реализации двухзначных операторов требует последний ход в ответ. Матричный оператор + (const Matrix & a, Matrix && b) {b + = a; return ...
В последнее время я играл со ссылками на Rvalue, и у меня возникла странная проблема. Давайте определим простой класс с именем Foo, который содержит вектор : class Foo
{
public: Foo (...
Примите во внимание следующее: 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) ...
Я следовал официальному документу, установил virtualenv и flask, а затем python hello.py
Но есть что-то wrong: * Работающий http://127.0.0.1:5000/* Перезапускающий с перегружателем: события inotify
...
В шаблоне функции, параметризованном на T, тип T && может быть или не быть ссылкой на rvalue, в зависимости от категории значения аргумента: template
void function (T & ...
Я недавно сосредоточил свое внимание на концепциях C ++ 0x о glvalues, xvalues и prvalues, а также ссылки на rvalue. Однако есть одна вещь, которая все еще ускользает от меня: что такое "rvalue ...
Если я переместил-построю a из b, нужно ли разрушать b, или я могу уйти, не выполнив так? Этот вопрос пришел мне в голову во время реализации необязательного шаблона . ...
Если у меня есть конструктор с n параметрами, такой, что любой аргумент для этого может быть rvalue и lvalue. Можно ли поддержать это с помощью семантики перемещения для rvalue без записи 2 ^ n ...
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 ...
Рассмотрим следующую функцию: Foo foo (Foo Икс)
{вернуть х;
} Вернет ли x, вызовет конструктор копирования или конструктор перемещения? (Оставим здесь NRVO в стороне.) Для исследования я написал простое ...
Это моя строка: «это мое предложение» Я хотел бы получить такой вывод: «предложение мое это это» Я хотел бы выделите несколько слов в строке (в буфере) и поменяйте местами слово за словом. Может ли кто-нибудь ...
В Кратком введении в справочники Rvalue пересылка определяется следующим образом: template struct identity {typedef T type; }; template T && forward (...
Я просматривал документ MSDN о multimap и обнаружил, что в нем есть функция-член multimap :: emplace (). Ниже приведен пример этой функции-члена. int main () {с использованием пространства имен std; multimap & ...
lvalue - это значение, привязанное к определенной области памяти, тогда как rvalue - это значение выражения, существование которого является временным и которое не обязательно относится к окончательной области памяти. ...
Я пишу приложение как для Linux, так и для окна и заметил, что сборка GCC вызывает множество бесполезных вызовов конструктора копирования. Вот пример кода для создания такого поведения: struct A
{...
Проблема Одна из моих проблем заключается в переносе типов и из двух модулей в новый комбинированный модуль. Приведу пример. В настоящее время у меня есть следующие два типа модуля подписи типа ...
При программировании на C ++ 03 мы не можем передать безымянный временный T () в функцию void foo (T &) ;. Обычное решение - дать временному объекту имя, а затем передать его как: T v;
foo (v); Теперь, вместе ...
Мне интересно, какая форма лучше всего подходит для моих конструкторов. Вот пример кода: class Y {...} class X
{
public: X (const Y & y): m_y (y) {} // (a) X (Y y): m_y (y) {} // (b) X (Y && y): ...
Проблема «типов значений» с внешними ресурсами (такими как std :: vector или std :: string ) заключается в том, что их копирование обходится довольно дорого, и копии создаются неявно в различных контекстах, ...
Я хотел бы вернуть некопируемый объект типа Foo из функции. По сути, это вспомогательный объект, который вызывающий будет использовать для выполнения набора действий, с деструктором для выполнения некоторых ...