Skip to content

Latest commit

 

History

History
143 lines (108 loc) · 6.74 KB

class_template_page.md

File metadata and controls

143 lines (108 loc) · 6.74 KB

page_title (1行目の見出し1はページのタイトルです。修飾なしで記載してください)

(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 説明

静的メンバ関数

名前 説明 対応バージョン

メンバ型

名前 説明 対応バージョン

非メンバ関数

名前 説明 対応バージョン

// (ここには、クラスを解説するための、サンプルコードを記述します。)
// (インクルードと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: 3.4.6, 4.2.4, 4.3.6, 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.8.1
  • GCC, C++11 mode: 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サイト内の項目へのリンクを記述します。とくに必要がないと判断した場合、項目を削除してください。)

参照

(ここには、その関数・変数・定数を理解するにあたっての参考資料や、関連する機能へのリンクを記述します。とくに必要がないと判断した場合、項目を削除してください。)