Вопросы по теме 'move-constructor'

Перемещение ctor и перемещение dtor
Как я уже просил в Переместить конструктор/оператор= , и через некоторое время я согласился и принял правильное ответ на этот вопрос. Я только что подумал, было бы полезно иметь что-то вроде "Moving Destructor" , который вызывался бы для...
560 просмотров

Мне действительно нужно аннулировать все члены в конструкторе перемещения/присваивании перемещения или только указатели?
Мне очень трудно научиться аннулировать «другой» объект, я только что прочитал всю большую статью о семантике перемещения здесь , и я разочарован, потому что это не распространяется на аннулирование . Пожалуйста, объясните мне, действительно ли...
183 просмотров
schedule 10.01.2023

Выбор компилятора между конструктором перемещения и копирования
Минимальный пример: #include <iostream> struct my_class { int i; my_class() : i(0) { std::cout << "default" << std::endl; } my_class(const my_class&) { std::cout << "copy" << std::endl; }...
932 просмотров

Как найти конструкторы перемещения в кодовой базе с помощью инструментов Clang AST?
Следуя комментарию от этого вопроса : как найти конструкторы перемещения в кодовой базе C++ с использованием инструментов Clang AST? (найти только определения/объявления)
152 просмотров

переместить конструктор вдоль конструктора копирования
Возможно ли реализовать конструктор копирования вместе с конструктором перемещения? Если бы у меня была следующая структура абстрактного класса: template<typename T> class A { public: A<T>(); A<T>(const& T);...
42 просмотров

Как семантика перемещения сохраняет данные временных переменных?
Я читаю этот пост: Что такое семантика перемещения? Обратите внимание, что пример, приведенный в этом посте для конструктора перемещения, был: string(string&& that) { data = that.data; that.data = nullptr; } Меня...
512 просмотров
schedule 12.05.2023

Конструктор копирования/перемещения С++ в дизайне на основе политик
Изучая шаблон проектирования на основе политик в C++, я наткнулся на одну проблему, для которой не смог найти решения: как написать конструкторы копирования и перемещения для классов, основанных на политиках, в общем виде, не обращаясь к...
175 просмотров

Требует ли стандарт С++ 11, чтобы разработчики отдавали приоритет конструктору перемещения noexcept над конструктором копирования const для std::vector?
Чтение этого и этого и 23.3.6.5/1 стандарт, где в последнем черновике стандарта C++ указано, что разработчики должны отдавать приоритет использованию конструктора перемещения T(T &&t) noexcept без выбрасывания над конструктором...
144 просмотров

Поведение конструктора перемещения
Недавно я наткнулся на какое-то странное поведение (странное с моей точки зрения) конструктора перемещения. Результат отличается при компиляции с помощью GCC и Visual Studio. Я хотел бы услышать объяснение этого поведения, не думаю, что это ошибка,...
189 просмотров
schedule 05.05.2024

Могу ли я делегировать Move Constructor?
У меня есть конструкторы копирования и конструкторы перемещения, определенные в классе Foo. При отладке я вхожу в f = CreateFoo(1, 1); , и это приводит меня к Foo(Foo&& other) : Foo(other, 0) {} . Следующий шаг приводит меня к...
109 просмотров
schedule 10.07.2023

C++: конструктор Move не вызывается, если не вызывается явное приведение
Я создал класс ListElement, который содержит в качестве единственной переменной данных экземпляр класса MyClass, который содержит динамически выделяемый массив. Для ListElement я создал конструктор по умолчанию, который делегирует функции...
55 просмотров