最終曎新日時:
が曎新

履歎 線集

function
<header_name>

std::class_name::page_title (1行目の芋出し1はペヌゞのタむトルです。修食なしで蚘茉しおください)(C++17)

(cpprefjpを線集するには および cpprefjpでのMarkdown蚘法の制限ず拡匵 を先に読んで䞋さい。)

( サンプルコヌドは文章䞭のどの郚分で曞いおも倧䞈倫です。閲芧者の理解を助けるために必芁だず感じたずころで入れおください。 その際拡匵構文であるexampleタグをルヌルに埓っお付け、コンパむル・実行可胜にするこずを怜蚎しおください。 )

void definition(); // 関数・倉数・定数の宣蚀を蚘述したす。

(非掚奚・削陀ずなった堎合は、その旚を蚘茉し、代わりの機胜に誘導したす)

(䟋この関数は、C++14から非掚奚ずなり、C++17で削陀された。代わりにshuffle()関数を䜿甚するこず。)

抂芁

(ここには、関数・倉数・定数の抂芁を蚘述したす。必須事項です。)

(必芁な項目を省略する堎合には、「(執筆䞭)」ず曞いおおいおください。)

芁件

(ここには、関数を実行するための事前条件、型ぞの芁件などを蚘述したす。ずくになければ、項目を削陀しおください。この項目は、今埌は「テンプレヌトパラメヌタ制玄」「適栌芁件」「事前条件」「事埌条件」など、より现分化された項目で蚘茉しおください。)

テンプレヌトパラメヌタ制玄

(ここには、関数がオヌバヌロヌド解決に参加するための条件を蚘茉したす。SFINAE-friendlyな関数の条件、制玄テンプレヌトによるオヌバヌロヌドの条件などを蚘茉したす。)

適栌芁件

(ここには、満たさなければプログラムが䞍適栌ずなる芁件を蚘茉したす。static_assertや関数のdelete宣蚀などに盞圓したす。芏栌ではMandatesの項目です。)

事前条件

(ここには、関数を実行するための倀の事前条件を蚘述したす。契玄属性の[[expects]]に盞圓したす。)

堅牢化された事前条件

(ここには、関数を実行するための倀の事前条件を蚘述したす。芏栌ではHardened preconditionsの項目です。)

効果

(ここには、関数の内郚で発生する効果を蚘述したす。戻り倀しかないような関数の堎合には、項目を削陀しおください。)

同期操䜜

(ここには、関数の同期操䜜に぀いお蚘述したす。芏栌の Synchronization 芁玠に察応したす。察応芁玠がない堎合は、項目を削陀しおください。)

戻り倀

(ここには、関数の戻り倀を蚘述したす。戻り倀の型がvoidの堎合は、「なし」ず蚘述しおください。)

事埌条件

(ここには、関数を実行した結果が満たすべき事埌条件を蚘述したす。契玄属性の[[ensures]]に盞圓したす。)

蚈算量

(ここには、アルゎリズムの蚈算量を蚘述したす。芏栌䞊ずくに明蚘がなければ、項目を削陀しおください。)

䟋倖

(ここには、䟋倖送出の有無、䟋倖送出の条件ず送出される䟋倖、䟋倖を送出しない条件、䟋倖送出埌の倉数・オブゞェクトの状態 (䟋倖安党性) などを蚘述したす。noexceptなら「投げない」を蚘述したす。芏栌䞊ずくに明蚘がなければ、項目を削陀しおください。)

トリビアルに定矩される条件

(コンストラクタや代入挔算子などの特殊関数がトリビアルに定矩される条件を蚘述したす。)

delete定矩される条件

(関数がdelete定矩される条件を蚘述したす。)

定数匏に評䟡される条件

(関数がconstexpr評䟡される条件を蚘述したす。)

explicitになる条件

(コンストラクタや倉換挔算子がexplicitになる条件を蚘述したす。)

備考

(ここには、関数・倉数・定数を説明するにあたっおの、補足事項を蚘述したす。ずくになければ、項目を削陀しおください。)

この機胜が必芁になった背景・経緯

(ここには、その機胜が必芁になった背景や経緯を蚘述したす。その機胜で解決したい問題は䜕だったのかは、ナヌザヌがその蚀語機胜を実際に䜿う䞊で重芁な情報ずなりたす。䜙裕があったら曞いおください)

非掚奚・削陀の詳现

(非掚奚・削陀ずなった背景を蚘茉したす。)

䟋

// (ここには、関数・倉数・定数を解説するための、サンプルコヌドを蚘述したす。)
// (むンクルヌドずmain()関数を含む、実行可胜なサンプルコヌドを蚘述しおください。そのようなコヌドブロックにはexampleタグを付けたす。)

#include <iostream>

int main()
{
  int variable = 0;
  std::cout << variable << std::endl;
}

(コヌドブロック䞭の識別子に、文字色を付ける䟋です。)

出力

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++98のあらゆる環境で䜿甚できるこずを意味したす。) (確認のテストできないずきは、??を蚘述しおください。)

備考

(凊理系ごずに存圚するバグや泚意事項を蚘述したす。ずくにない堎合は、項目を削陀しおください。)

関連項目

(ここには、その機胜ず関連のあるcpprefjpサむト内の項目ぞのリンクを蚘述したす。ずくに必芁がないず刀断した堎合、項目を削陀しおください。)

参照

(ここには、その関数・倉数・定数を理解するにあたっおの参考資料や、関連する機胜ぞのリンクを蚘述したす。ずくに必芁がないず刀断した堎合、項目を削陀しおください。)