Переместить конструктор для производного класса
У меня есть 2 класса:
template<typename T>
class base{
T t;
public:
base(base &&b): t(std::move(b.t)){}
};
template<typename T, typename T2>
class derived : protected base<T>{
T2 t2;
public:
derived(derived &&d): base<T>(std::move(d)), t2(std::move(d.t2)){}
};
Я двигаю весьd
объект вderived
move-constructor
инициализироватьbase
часть иd
становится недействительным, но мне все еще нужно использовать его дляt2
инициализация
Можно ли сделать такую вещь?