Результаты поиска по запросу "move-constructor"

1 ответ

Используйте std :: move в C ++ 11 конструкторе перемещения с равномерным синтаксисом инициализации

У меня есть этот простой класс:

1 ответ

Как на C ++ синтезированный конструктор ходов влияют изменчивые и виртуальные члены?

Посмотрите на следующий код: struct node { node(); //node(const node&); //#1 //node(node&&); //#2 virtual //#3 ~node (); node* volatile //#4 next; }; int main() { node m(node()); //#5 node n=node(); //#6 }При компиляции с gcc-4.6.1 выдает ...

2 ответа

Когда вызывается Move Constructor?

Я запутался, когда конструктор перемещения вызывается против конструктора копирования. Я прочитал следующие источники: Конструктор Move не вызывается в C ++ ...

ТОП публикаций

5 ответов

Как я должен иметь дело с мьютексами в подвижных типах в C ++?

4 ответа

Ссылка на C ++ 11 также вызывает конструктор копирования

Я тестировал некоторые функции C ++ 11 из некоторых. Я наткнулся на ссылки r-значения и конструкторы перемещения. Я реализовал свой первый конструктор перемещения, вот он: #include <iostream> #include <vector> using namespace std; class ...

6 ответов

Переместить элемент std priority_queue в C ++ 11

Минимальный рабочий пример. #include <cassert> #include <list> #include <queue> //#define USE_PQ struct MyClass { const char* str; MyClass(const char* _str) : str(_str) {} MyClass(MyClass&& src) { str = src.str; src.str = nullptr; } ...

2 ответа

Переместить конструктор против копирования Elision. Какой из них называется?

У меня есть две части кода, чтобы показать вам. Это два класса, каждый из которых предоставляет конструктор Move и функцию, которая возвращает временный объе...

6 ответов

Переместить элемент std priority_queue в C ++ 11

2 ответа

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

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

3 ответа

4 Если в классе нет объявленного пользователем деструктора, деструктор неявно объявляется как дефолтный (11.4). Неявно объявленный деструктор является встроенным публичным членом своего класса.

у обновить память в условиях, при которых компилятор обычно автоматически генерирует конструктор по умолчанию, конструктор копирования и оператор присваивания. Я помню, что были некоторые правила, но я не помню, а также не могу ...