C++11 より前は、次のようなコードを見ました。
class Car {
public:
Car() {}
private:
Car(const Car&);
Car& operator=(const Car&);
};
C++11 (およびそれ以降) の場合、次のようなコードが表示されます。
class Car {
public:
Car() {}
private:
Car(const Car&) = delete;
Car& operator=(const Car&) = delete;
};
それらは同じように動作しますか? そうでない場合は、説明してください。
参考:https ://ariya.io/2015/01/c-class-and-preventing-object-copy