Вопросы по теме 'move-constructor'
Перемещение ctor и перемещение dtor
Как я уже просил в Переместить конструктор/оператор= , и через некоторое время я согласился и принял правильное ответ на этот вопрос. Я только что подумал, было бы полезно иметь что-то вроде "Moving Destructor" , который вызывался бы для...
560 просмотров
schedule
18.04.2024
Мне действительно нужно аннулировать все члены в конструкторе перемещения/присваивании перемещения или только указатели?
Мне очень трудно научиться аннулировать «другой» объект, я только что прочитал всю большую статью о семантике перемещения здесь , и я разочарован, потому что это не распространяется на аннулирование .
Пожалуйста, объясните мне, действительно ли...
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 просмотров
schedule
05.12.2022
Как найти конструкторы перемещения в кодовой базе с помощью инструментов Clang AST?
Следуя комментарию от этого вопроса : как найти конструкторы перемещения в кодовой базе C++ с использованием инструментов Clang AST? (найти только определения/объявления)
152 просмотров
schedule
12.01.2023
переместить конструктор вдоль конструктора копирования
Возможно ли реализовать конструктор копирования вместе с конструктором перемещения? Если бы у меня была следующая структура абстрактного класса:
template<typename T>
class A
{
public:
A<T>();
A<T>(const& T);...
42 просмотров
schedule
04.11.2023
Как семантика перемещения сохраняет данные временных переменных?
Я читаю этот пост: Что такое семантика перемещения?
Обратите внимание, что пример, приведенный в этом посте для конструктора перемещения, был:
string(string&& that)
{
data = that.data;
that.data = nullptr;
}
Меня...
512 просмотров
schedule
12.05.2023
Конструктор копирования/перемещения С++ в дизайне на основе политик
Изучая шаблон проектирования на основе политик в C++, я наткнулся на одну проблему, для которой не смог найти решения: как написать конструкторы копирования и перемещения для классов, основанных на политиках, в общем виде, не обращаясь к...
175 просмотров
schedule
03.02.2024
Требует ли стандарт С++ 11, чтобы разработчики отдавали приоритет конструктору перемещения noexcept над конструктором копирования const для std::vector?
Чтение этого и этого и 23.3.6.5/1 стандарт, где в последнем черновике стандарта C++ указано, что разработчики должны отдавать приоритет использованию конструктора перемещения T(T &&t) noexcept без выбрасывания над конструктором...
144 просмотров
schedule
30.11.2023
Поведение конструктора перемещения
Недавно я наткнулся на какое-то странное поведение (странное с моей точки зрения) конструктора перемещения. Результат отличается при компиляции с помощью 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 просмотров
schedule
23.10.2022