Переместить конструктор для производного класса

У меня есть 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 инициализация

Можно ли сделать такую ​​вещь?

Ответы на вопрос(1)

Ваш ответ на вопрос