- ios[meta header]
- function[meta id-type]
- std[meta namespace]
- ios_base[meta class]
private:
ios_base& operator=(const ios_base&); // 宣言のみ、C++03 まで
public:
ios_base& operator=(const ios_base&) = delete; // C++11 から
オブジェクトのコピー代入を禁止する。
コピー代入演算子。コピー代入不可。
ios_base
オブジェクトをコピー代入することはできない。
- コピー代入演算子は、
- C++03 : アクセス指定子
private
で宣言のみされ、定義はされない - C++11 : アクセス指定子
public
でdelete
定義される (いずれにせよコピーすることはできないが、public
でdelete
の方が誤ってコピーしようとした際のエラーメッセージが分かりやすいため、変更されている)
- C++03 : アクセス指定子
- コピー代入演算子が宣言されているため、ムーブ代入演算子も自動生成されない。
- C++98
- Clang: 3.0 [mark verified], 3.1 [mark verified], 3.2 [mark verified], 3.3 [mark verified], 3.4 [mark verified], 3.5.0 [mark verified], 3.6.0 [mark verified], 3.7.0 [mark verified], 3.8.0 [mark verified]
- GCC: 4.3.6 [mark verified], 4.4.7 [mark verified], 4.5.4 [mark verified], 4.6.4 [mark verified], 4.7.3 [mark verified], 4.8.1 [mark verified], 4.8.2 [mark verified], 4.9.0 [mark verified], 4.9.1 [mark verified], 4.9.2 [mark verified], 5.1.0 [mark verified], 5.2.0 [mark verified], 6.0.0 [mark verified]
- ICC: ??
- Visual C++: ??