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