Когда неявные конструкторы перемещения недостаточно хороши?
Должен ли я рассматривать его как деструкторы и конструкторы копирования, где это вообще необходимо только, если я управляю своей собственной памятью?
Является ли конструктор неявного перемещения достаточно хорош в этом (очень надуманном) сценарии:
class A
{
private:
B b;
std::string name;
public:
A();
std::string getName() const {
return name;
}
B getB() const {
return b;
}
};
class B
{
private:
std::vector list;
public:
B();
std::vector getList() const {
return list;
}
};