最終更新日時: 2025年10月04日 18時20分22秒 (JST)
Raclamusi が更新

履歴 編集

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

(cpprefjpを編集するには および cpprefjpでのMarkdown記法の制限と拡張 を先に読んで下さい。)

( サンプルコードは文章中のどの部分で書いても大丈夫です。閲覧者の理解を助けるために必要だと感じたところで入れてください。 その際拡張構文である`example`タグをルールに従って付け、コンパイル・実行可能にすることを検討してください。 )

(確定した言語バージョンに対する注意事項は以下)

このページはC++XXに採用された言語機能の変更を解説しています。

のちのC++規格でさらに変更される場合があるため関連項目を参照してください。

(確定前の言語バージョンに対する注意事項は以下)

このページはC++26に採用される見込みの言語機能の変更を解説しています。

のちのC++規格でさらに変更される場合があるため関連項目を参照してください。

## 概要

(ここには、言語機能の概要を記載します。)

(必要な項目を省略する場合には、「(執筆中)」と書いておいてください。)

## 仕様

(ここには、言語機能の仕様を記載します。最初のコミットから完璧にする必要はありません。徐々に詳細にしていけばOKです。)

(同じ言語バージョン内で他の仕様更新と変更箇所が衝突する場合があります。その場合は、可能であればそれらの変更を考慮・マージした仕様で記載してください。)

## 例

    // (ここには、言語機能の使い方を解説するための、サンプルコードを記述します。)
    // (インクルードとmain()関数を含む、実行可能なサンプルコードを記述してください。そのようなコードブロックにはexampleタグを付けます。)

    #include <iostream>

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

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

### 出力

    0

(ここには、サンプルコードの実行結果を記述します。何も出力がない場合は、項目を削除せず、空の出力にしてください。)
(実行結果が処理系・実行環境によって異なる場合は、項目名を「出力例」に変更し、可能であればその理由も併記してください。)

## この機能が必要になった背景・経緯

(ここには、その言語機能が必要になった背景や経緯を記述します。その言語機能で解決したい問題は何だったのかは、ユーザーがその言語機能を実際に使う上で重要な情報となります。)

## 検討されたほかの選択肢

(ここには、その言語機能が実際に採用されるまでに検討された、ほかの設計選択を記述します。どのような選択肢があって今の言語機能となったのかがわかるようにします。)

## ## 関連項目

(ここには、その言語機能と関連のあるcpprefjpサイト内の項目へのリンクを記述します。とくに必要がないと判断した場合、項目を削除してください。)

## 参照

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