3
ответа

Перемещение ctor и перемещение dtor

Как я попросил в конструкторе/операторе Перемещения =, и через некоторое время я согласовал и признал, что право отвечает на тот вопрос, я просто думал, если будет он быть полезным иметь что-то как "перемещение...
вопрос задан: 23 May 2017 12:23
1
ответ

Как мне заставить g ++ скомпилировать код C ++ 11 с помощью конструктора перемещения?

Я могу ' Кажется, t заставляет g ++ скомпилировать код С ++ 11, который использует конструктор перемещения. Я все время получаю эту ошибку: collin @ Serenity: ~ / Projects / arraylib $ g ++ ./t2.cpp ./t2.cpp:10:27: error: expected ‘,’ or ‘...’ ...
вопрос задан: 22 February 2012 01:15
1
ответ

Конструктор перемещения и оператор присваивания: почему никакое значение по умолчанию для производных классов?

Почему существует конструктор перемещения по умолчанию или оператор присваивания, не созданный для производных классов? Продемонстрировать то, что я имею в виду; наличие этого кода установки: #include <утилита> структура {() {} (...
вопрос задан: 22 April 2010 21:16
0
ответов

Как заставить оператор перемещения C ++ без std: что угодно [закрыто]

У меня есть очень большая кодовая база, которая существует уже некоторое время. Я обновлял его, выборочно используя новые языковые функции. Я собирался поиграть с конструкторами ходов, но я даже не могу прийти ...
вопрос задан: 4 December 2018 02:13
0
ответов

Условия для автоматического создания ctor по умолчанию / копировать / перемещать и оператора присваивания копировать / перемещать?

Я хочу освежить свою память об условиях, при которых компилятор обычно автоматически генерирует конструктор по умолчанию, конструктор копирования и оператор присваивания. Я вспоминаю, что были некоторые правила, но я ...
вопрос задан: 19 January 2018 10:39
0
ответов

Воровство внутри конструктора перемещения

Во время реализации конструктора перемещения игрушечного класса я заметил шаблон: array2D (array2D && that) {data_ = that.data_; that.data_ = 0; height_ = that.height_; ...
вопрос задан: 22 June 2016 08:27
0
ответов

Использование семантики перемещения с std :: pair или std :: tuple

Предположим, вы хотите воспользоваться семантикой перемещения, но один из ваших подвижных классов должен быть частью std :: pair. Целью может быть создание функции, которая возвращает std :: pair, которая может быть ...
вопрос задан: 16 November 2015 00:53
0
ответов

Где в этом коде скрывается деструктор?

Мне сложно понять, почему конструктор перемещения Foo пытается вызвать ~ ptr в следующем примере: #include template class ptr {T * ...
вопрос задан: 29 June 2012 10:53
0
ответов

Должен ли конструктор перемещения принимать константную или неконстантную ссылку на rvalue?

В нескольких местах я видел рекомендуемые сигнатуры конструкторов копирования и перемещения, указанные как: struct T { Т(); T(const T&другое); Т(Т&& другое); }; Где конструктор копирования...
вопрос задан: 26 May 2012 22:11
0
ответов

Почему вызывается этот конструктор копирования, а не конструктор перемещения?

Следующий фрагмент кода вызывает копирование конструктор должен вызываться там, где я ожидал вызова конструктора перемещения: #include struct Foo { Foo() { puts("Foo построено!"); } ...
вопрос задан: 18 April 2012 01:42
0
ответов

Конструкторы перемещения и множественное наследование

Краткий обзор Как безопасно спроектировать конструктор перемещения, когда класс использует множественное наследование? Подробности Рассмотрим следующий сценарий:struct T { }; структура U {}; структура X :общедоступный T, общедоступный U {...
вопрос задан: 11 April 2012 22:28
0
ответов

Почему этот код пытается вызвать конструктор копирования?

Я просто потратил слишком много времени на то, чтобы возиться с ошибкой компиляции в Visual Studio. Я переработал код в небольшой компилируемый пример, представленный ниже, и попробовал его на IdeOne, и получил то же самое ...
вопрос задан: 24 January 2012 18:20
0
ответов

Как вызвать конструктор move?

В приведенном ниже коде, как присвоить rvalue объекту A в функции main? #include using namespace std; class A { public: int* x; A(int arg) : x(new int(...
вопрос задан: 5 January 2012 09:21
0
ответов

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

Пример struct MyObject { MyObject(int value):value(value) { } MyObject(MyObject const&o):value(o.value) { } int value; }; Предположим, что конструктор копирования делает что-то в дополнение к ...
вопрос задан: 29 November 2011 22:18
0
ответов

Конструкторы перемещения создаются автоматически?

У меня большой класс, в котором много контейнеров STL. Будет ли компилятор автоматически создавать конструктор перемещения, который будет перемещать эти контейнеры к цели, или я должен сделать свой собственный?
вопрос задан: 28 November 2011 03:01
0
ответов

Семантика перемещения с членом std :: vector

Извините, если об этом спрашивали раньше, но, насколько я понимаю, в В C ++ 11 std :: vector имеет конструктор перемещения, поэтому копии почти ничего не стоят в определенных ситуациях, например, при возврате единицы по значению. ...
вопрос задан: 24 November 2011 04:39
0
ответов

Конструкторы перемещения и статические массивы

Я изучал возможности конструкторов перемещения в C ++, и мне было интересно, как можно использовать преимущества этой функции в примере, приведенном ниже. Рассмотрим этот код: template & ...
вопрос задан: 25 October 2011 06:39
0
ответов

Конструктор явного перемещения?

Ключевое слово explicit рекомендуется для всех конструкторов, которые можно вызывать с одним аргументом, за исключением конструкторов копирования. Для конструкторов копирования он может использоваться (чтобы запретить неявное копирование через ...
вопрос задан: 20 July 2011 10:19
0
ответов

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

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

Конструктор перемещения и константные переменные-члены

Мне нравится идея константных переменных-членов, особенно когда я заключаю функции C в классы.Конструктор принимает дескриптор ресурса (например, дескриптор файла), который остается действительным в течение всего объекта ...
вопрос задан: 11 June 2011 17:25
0
ответов

преобразовать вектор в список

У меня есть вектор вроде этого c («1», «a», «b»), и я хотел бы создать этот список списка ( "a" = 1, "b" = 1) есть ли способ сделать это в стиле "apply"? Спасибо. -k
вопрос задан: 8 December 2010 18:41
0
ответов

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

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