特殊メソッド? コンパイル時にルールに従って自動的にclassに追加されるメソッドの事。 C++11より前は4つでしたがC++11でムーブ演算が追加され5つになりました。 その影響かどうかはわかりませんがメソッドの自動生成ルールが変更されている部分があるのでそれをまとめてみます。 ※単語について コピー演算 = コピーコンストラクタ と コピー代入演算子 の事。 ムーブ演算 = ムーブコンストラクタ と ムーブ代入演算子 の事。 デフォルトコンストラクタ 前と同じでコンストラクタを宣言しないクラスの場合にのみ生成される。 デストラクタ デフォルトで noexcept になる点以外は前と同じ。 コピーコンストラクタ コピーコンストラクタを宣言しないクラスの場合にのみ生成される。 ムーブ演算を宣言したクラスの場合は生成されない。 コピー代入演算子やデストラクタを宣言したクラスに対するコピーコン