diff --git a/editors_doc/cpo_template_page.md b/editors_doc/cpo_template_page.md new file mode 100644 index 0000000000..748bc7c960 --- /dev/null +++ b/editors_doc/cpo_template_page.md @@ -0,0 +1,111 @@ +# page_title ((1行目の見出し1はページのタイトルです。修飾なしで記載してください) + +([cpprefjpを編集するには](start_editing.md) および [cpprefjp特有の拡張構文](specialized.md) を先に読んで下さい。) + +( + サンプルコードは文章中のどの部分で書いても大丈夫です。閲覧者の理解を助けるために必要だと感じたところで入れてください。 + その際拡張構文である`example`タグをルールに従って付け、コンパイル・実行可能にすることを検討してください。 +) + +* header_name[meta header] +* cpo[meta id-type] +* std[meta namespace] +* cpp20[meta cpp] + + + + + + + + + + +```cpp +namespace std { + inline namespace /*unspecified*/ { + + inline constexpr /*unspecified*/ cponame = /*unspecified*/; + } +} +``` + +## 概要 +(ここには、カスタマイゼーションポイントオブジェクトの概要を記述します。必須事項です。) + +(必要な項目を省略する場合には、「(執筆中)」と書いておいてください。) + + +## 効果 +(ここには、カスタマイゼーションポイントオブジェクトの内部で行われる効果:effect を記述します。) + + +## 戻り値 +(ここには、カスタマイゼーションポイントオブジェクトの戻り値を記述します。戻り値の型が`void`の場合は、「なし」と記述してください。) + + +## 例外 +(ここには、例外送出の有無、例外送出の条件と送出される例外、例外を抄出しない条件、例外送出後の変数・オブジェクトの状態 (例外安全性) などを記述します。`noexcept`なら「投げない」を記述します。規格上とくに明記がなければ、項目を削除してください。) + + +## 定数式に評価される条件 +(`constexpr`評価される条件を記述します。) + + +## カスタマイゼーションポイント +(ここには、カスタマイゼーションポイントオブジェクトにアダプトする方法を記述します。) + + +## 備考 +(ここには、カスタマイゼーションポイントオブジェクトを説明するにあたっての、補足事項を記述します。とくになければ、項目を削除してください。) + + +## 例 +```cpp example +// (ここには、カスタマイゼーションポイントオブジェクトを解説するための、サンプルコードを記述します。) +// (インクルードとmain()関数を含む、実行可能なサンプルコードを記述してください。そのようなコードブロックにはexampleタグを付けます。) + +#include + +int main() +{ + int variable = 0; + std::cout << variable << std::endl; +} +``` +* variable[color ff0000] + +(コードブロック中の識別子に、文字色を付ける例です。) + +### 出力 +``` +0 +``` + +(ここには、サンプルコードの実行結果を記述します。何も出力がない場合は、項目を削除せず、空の出力にしてください。) +(実行結果が処理系・実行環境によって異なる場合は、項目名を「出力例」に変更し、可能であればその理由も併記してください。) + + +## バージョン +### 言語 +- C++20 + +### 処理系 +- [Clang](/implementation.md#clang): 11.0 +- [GCC](/implementation.md#gcc): 10.0 +- [Visual C++](/implementation.md#visual_cpp): ?? + +(ここには、その機能が存在する言語のバージョンと、確認がとれたコンパイラとそのバージョンを記述します。) +(これらの項目を削除した場合、C++03のあらゆる環境で使用できることを意味します。) +(確認のテストできないときは、??を記述してください。) + +### 備考 +(処理系ごとに存在するバグや注意事項を記述します。とくにない場合は、項目を削除してください。) + + +## 関連項目 +(ここには、その機能と関連のあるcpprefjpサイト内の項目へのリンクを記述します。とくに必要がないと判断した場合、項目を削除してください。) + + +## 参照 +(ここには、そのカスタマイゼーションポイントオブジェクトを理解するにあたっての参考資料や、関連する機能へのリンクを記述します。とくに必要がないと判断した場合、項目を削除してください。)