(cpprefjpを編集するには および cpprefjp特有の拡張構文 を先に読んで下さい。)
(
サンプルコードは文章中のどの部分で書いても大丈夫です。閲覧者の理解を助けるために必要だと感じたところで入れてください。
その際拡張構文であるexample
タグをルールに従って付け、コンパイル・実行可能にすることを検討してください。
)
- header_name[meta header]
- class[meta id-type]
- std[meta namespace]
- cpp17[meta cpp]
namespace std {
class definition; // クラスの宣言を記述します。
}
(ここには、クラスの概要を記述します。必須事項です。)
(必要な項目を省略する場合には、「(執筆中)」と書いておいてください。)
(ここには、クラスのテンプレートパラメータに対する制約を記載します。SFINAE-friendlyな関数の条件、制約テンプレートによる条件などを記載します。)
(ここには、満たさなければプログラムが不適格となる要件を記載します。static_assert
に相当します。規格ではMandatesの項目です。)
名前 | 説明 | 対応バージョン |
---|---|---|
(constructor) |
コンストラクタ | |
(destructor) |
デストラクタ | |
operator= |
代入演算子 | |
function_name |
説明 |
名前 | 説明 | 対応バージョン |
---|---|---|
名前 | 説明 | 対応バージョン |
---|---|---|
名前 | 説明 | 対応バージョン |
---|---|---|
(比較演算子がデフォルト定義され、個別ページを作らない場合の記述例。オペランドの組み合わせ数が多い場合には、個別ページを作ることを推奨する)
名前 | 説明 | 対応バージョン |
---|---|---|
bool operator==(const X&, const X&) = default; |
等値比較 | |
bool operator!=(const X&, const X&); |
非等値比較 (== により使用可能) |
|
strong_ordering operator<=>(const X&, const X&) = default; |
三方比較 | |
bool operator<(const X&, const X&); |
左辺が右辺より小さいかを判定する (<=> により使用可能) |
|
bool operator<=(const X&, const X&); |
左辺が右辺以下を判定する (<=> により使用可能) |
|
bool operator>(const X&, const X&); |
左辺が右辺より大きいかを判定する (<=> により使用可能) |
|
bool operator>=(const X&, const X&); |
左辺が右辺以上かを判定する (<=> により使用可能) |
// (ここには、クラスを解説するための、サンプルコードを記述します。)
// (インクルードとmain()関数を含む、実行可能なサンプルコードを記述してください。そのようなコードブロックにはexampleタグを付けます。)
#include <iostream>
int main()
{
int variable = 0;
std::cout << variable << std::endl;
}
- variable[color ff0000]
(コードブロック中の識別子に、文字色を付ける例です。)
0
(ここには、サンプルコードの実行結果を記述します。何も出力がない場合は、項目を削除せず、空の出力にしてください。)
(実行結果が処理系・実行環境によって異なる場合は、項目名を「出力例」に変更し、可能であればその理由も併記してください。)
- C++11
- Clang: 1.9, 2.9, 3.0, 3.1, 3.2, 3.3
- GCC: 4.3.6, 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.8.1
- ICC: 10.1, 11.0, 11.1, 12.0
- Visual C++: 2003, 2005, 2008, 2010, 2012
(ここには、その機能が存在する言語のバージョンと、確認がとれたコンパイラとそのバージョンを記述します。)
(これらの項目を削除した場合、C++03のあらゆる環境で使用できることを意味します。)
(ここには、その機能と関連のあるcpprefjpサイト内の項目へのリンクを記述します。とくに必要がないと判断した場合、項目を削除してください。)
(ここには、その関数・変数・定数を理解するにあたっての参考資料や、関連する機能へのリンクを記述します。とくに必要がないと判断した場合、項目を削除してください。)