мув семантику, а именно. Правильно ли я понимаю следующее.
Вот я делаю свой класс, если я в нем не определяю move конструктор, тогда у меня будет поэтапное копирование элементов класса. При этом если внутри класса есть объекты имеющие конструктор move, то они будут совершать move. Верно?
Если так, допустим если есть внутри объект с определённым move конструктором и есть без него, то в move конструкторе надо мувать так же тот, что имеет move конструктор?
Нет, неверно При копировании все мемберы именно копируются, даже если поддерживают перемещение Иначе получается лажа. Казалось бы, копирование не должно менять состояние исходного объекта, а тут так не выйдет
Нет
Т.е в любом случае по умолчанию копирование идёт при move, даже если определён мув конструктор у данных класса?
нет, с чего бы...
Обсуждают сегодня