暗黙的な移動コンストラクターが十分でない場合はいつですか?
通常、自分のメモリを管理する場合にのみ必要なデストラクタやコピー コンストラクタのように扱う必要がありますか?
この (非常に不自然な) シナリオでは、暗黙的な移動コンストラクターは十分に適切ですか?
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;
    }
};