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