<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>cpprefjp - C++日本語リファレンス</title>
  <link href="https://cpprefjp.github.io" />
  <updated>2026-06-09T03:42:45.540585</updated>
  <id>b72a1393-952f-4844-91ca-8cc3878a9dd4</id>

  
    <entry>
      <title>address -- atomic_ref::address : C++26で戻り値型が`void*`に変更になった (close #1631)</title>
      <link href="https://cpprefjp.github.io/reference/atomic/atomic_ref/address.html"/>
      <id>4a8f1a40317bb219e8a3aa594955cbef679b762d:reference/atomic/atomic_ref/address.md</id>
      <updated>2026-06-09T12:37:47+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/atomic/atomic_ref/address.md b/reference/atomic/atomic_ref/address.md
index dad2c19b6..9b89555bf 100644
--- a/reference/atomic/atomic_ref/address.md
+++ b/reference/atomic/atomic_ref/address.md
@@ -6,12 +6,15 @@
 * cpp26[meta cpp]
 
 ```cpp
-constexpr T* address() const noexcept;
+constexpr address-return-type address() const noexcept;
 ```
+* address-return-type[italic]
 
 ## 概要
 参照しているオブジェクトのアドレスを取得する。
 
+戻り値型`address-return-type`は説明専用の型エイリアスであり、`COPYCV(T, void)*`と定義される。`COPYCV(T, void)`は、`T`の最上位のCV修飾を`void`に付加した型である。たとえば`atomic_ref&amp;lt;int&amp;gt;`では`void*`、`atomic_ref&amp;lt;const int&amp;gt;`では`const void*`を返す。
+
 ### この関数を必要とする状況
 #### データ構造の要素へのアトミックアクセス
 配列の各要素にアトミックアクセスする際、[`std::atomic`](/reference/atomic/atomic.md)オブジェクトでは以下のように記述する。
@@ -29,7 +32,7 @@ int fetch_add_idx(std::atomic&amp;lt;int&amp;gt;* base, size_t i, int value) {
 
 ```cpp
 int fetch_add_idx(std::atomic_ref&amp;lt;int&amp;gt; base, size_t i, int value) {
-  int* p = base.address();
+  int* p = static_cast&amp;lt;int*&amp;gt;(base.address());
   return std::atomic_ref{*(p+i)}.fetch_add(value);
 }
 ```
@@ -41,7 +44,7 @@ int fetch_add_idx(std::atomic_ref&amp;lt;int&amp;gt; base, size_t i, int value) {
 ```cpp
 void thread(atomic_ref&amp;lt;int&amp;gt;* data, atomic_ref&amp;lt;int&amp;gt; counter, int nthreads) {
   data-&amp;gt;fetch_add(42, memory_order_relaxed);
-  int* d = data-&amp;gt;address();       // dataへの生ポインタを取得
+  int* d = static_cast&amp;lt;int*&amp;gt;(data-&amp;gt;address()); // dataへの生ポインタを取得
   data-&amp;gt;~atomic_ref();            // このスレッドのデータへのatomic_refを破棄する
   int pos = counter.fetch_add(1); // データの破棄が完了したことを伝える
   if (pos != (nthreads - 1))
@@ -55,13 +58,26 @@ void thread(atomic_ref&amp;lt;int&amp;gt;* data, atomic_ref&amp;lt;int&amp;gt; counter, int nthreads) {
 
 
 ## 戻り値
-`*this`が参照するオブジェクトをアドレス値を返す
+`*this`が参照するオブジェクトを指すポインタを、`T`のCV修飾を引き継いだ`void`へのポインタとして返す
 
 
 ## 例外
 投げない
 
 
+## 備考
+- 戻り値を`void`へのポインタとしているのは、参照先オブジェクトへの不用意なアクセスという誤用を防ぐためである
+    - この関数の主な用途は、ポインタ値そのもの（ハッシュ化や比較、配列のインデックス計算など）を使うことである。一方、参照先のオブジェクトを直接読み書きすると、同じオブジェクトを参照するほかの`atomic_ref`が生存している状況ではデータ競合となる
+    - 仮に戻り値が`T*`であれば、以下のように参照先を何気なく読み書きでき、アトミック性を壊すアクセスに気付きにくいという問題が起きる：
+    ```cpp
+    int x = 0;
+    std::atomic_ref ar{x};
+
+    int* p = ar.address(); // 戻り値型がT*であった場合、
+    int value = *p;        // 非アトミックな間接参照が容易にできてしまう
+    ```
+
+
 ## 例
 ```cpp example
 #include &amp;lt;iostream&amp;gt;
@@ -69,8 +85,8 @@ void thread(atomic_ref&amp;lt;int&amp;gt;* data, atomic_ref&amp;lt;int&amp;gt; counter, int nthreads) {
 #include &amp;lt;thread&amp;gt;
 
 void f(std::atomic_ref&amp;lt;int&amp;gt; ar, int i) {
-  int* p = ar.address();
-  std::atomic_ref{p + i}.fetch_add(1);
+  int* p = static_cast&amp;lt;int*&amp;gt;(ar.address());
+  std::atomic_ref{*(p + i)}.fetch_add(1);
 }
 
 int main()
@@ -109,3 +125,5 @@ int main()
 
 ## 参照
 - [P2835R7 Expose `std::atomic_ref` &amp;#39;s object address](https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2835r7.html)
+- [P3936R1 Safer `atomic_ref::address` (FR-030-310)](https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3936r1.pdf)
+    - C++26で、誤用を防ぐために戻り値型を`T*`から`COPYCV(T, void)*`（`T`のCV修飾を引き継いだ`void`へのポインタ）に変更した
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>C++26 -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/lang/cpp26.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:lang/cpp26.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;C++26&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;h2&gt;概要&lt;/h2&gt;
&lt;p&gt;C++26とは、2026年中に改訂される予定の、C++バージョンの通称である。&lt;/p&gt;
&lt;p&gt;このバージョンは、策定中のためC++2cと呼ばれることがある。「(2020年代の3つ目のバージョンが) 202c年にリリースされる」という伏せ字として「c」が使われているが、3年周期に次のバージョンが策定されることが決まっているため、伏せ字になっている年数がずれることはない。&lt;/p&gt;
&lt;h2&gt;言語機能&lt;/h2&gt;
&lt;h3&gt;変数&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/static_storage_for_braced_initializers.html&#34;&gt;&lt;code&gt;std::initializer_list&lt;/code&gt;の配列を静的記憶域に配置する&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;std::vector v = {1, 2, 3};&lt;/code&gt;のような初期化で初期化子リストを静的記憶域に配置することで無駄なコピーをなくす&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/nice_placeholder_with_no_name.html&#34;&gt;宣言のみで使用しない変数の名前として&lt;code&gt;_&lt;/code&gt;をサポート&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;変数名&lt;code&gt;_&lt;/code&gt;は暗黙で&lt;code&gt;[[maybe_unused]]&lt;/code&gt;が指定される&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/deleting_a_pointer_to_an_incomplete_type_should_be_ill-formed.html&#34;&gt;不完全型へのポインタに対する&lt;code&gt;delete&lt;/code&gt;を不適格とする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;未定義動作を引き起こす操作をコンパイルエラーとする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/disallow_binding_a_returned_glvalue_to_a_temporary.html&#34;&gt;返却された左辺値から暗黙変換された一時オブジェクトが参照に束縛されることを禁止する&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;寿命切れの変数によって引き起こされるバグを防止する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/clarifying_rules_for_brace_elision_in_aggregate_initialization.html&#34;&gt;要素数不明の配列を集成体初期化する規則を明確化&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;配列要素の集成体初期化で&lt;code&gt;{}&lt;/code&gt;が省略された場合の矛盾していた規定を修正&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/erroneous_behavior_for_uninitialized_reads.html&#34;&gt;未初期化変数の読み取りをエラー性動作とする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;初期化されていない自動変数の読み取りの安全性を規定する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/structured_bindings_can_introduce_a_pack.html&#34;&gt;構造化束縛でパックを導入できるようにする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;タプルを分解する際に複数の変数をパックとして宣言できるようにする。&lt;code&gt;auto [a, ...xs] = f();&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;文字列&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/making_non-encodable_string_literals_ill-formed.html&#34;&gt;文字列リテラルの文字エンコーディング失敗を不適格とする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;文字列リテラルのエンコーディング時に文字表現が失われる場合にコンパイルエラーにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/unevaluated_strings.html&#34;&gt;コンパイル時にのみ使用される文字列の扱いを明確化&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;static_assert&lt;/code&gt;や&lt;code&gt;[[deprecated]]&lt;/code&gt;などで使用されるコンパイル時の文字列について、文字コードの指定を禁止し、実行時エンコーディングが行われないことを規定&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;分岐・ループ&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/structured_binding_declaration_as_a_condition.html&#34;&gt;条件式での構造化束縛の使用を許可&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;式全体を&lt;code&gt;bool&lt;/code&gt;値に変換できる場合に条件式で構造化束縛を使用できることとする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/trivial_infinite_loops_are_not_undefined_behavior.html&#34;&gt;空の無限ループは未定義動作ではないと規定&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;並行プログラムの進行保証などを考慮して空の無限ループを未定義動作ではないものとする&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;関数&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/delete_reason.html&#34;&gt;関数宣言を削除する理由を指定できるようにする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;f() = delete(&#34;reason&#34;);&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/contracts.html&#34;&gt;契約プログラミングをサポートする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;関数の事前条件、事後条件、不変条件を記述できるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;クラス&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/trivial_unions.html&#34;&gt;共用体の特殊メンバ関数のトリビアル化&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;非トリビアルな型をメンバにもつ共用体のデフォルトコンストラクタとデストラクタをトリビアルにし、未初期化ストレージとして使用可能にする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/adjustments_to_union_lifetime_rules.md.nolink&#34;&gt;共用体の寿命ルールの調整&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;union&lt;/code&gt;メンバの活性化や寿命に関する規則を整理して&lt;code&gt;constexpr&lt;/code&gt;評価などの一貫性を改善する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/clarifying_placement_new_deallocation.md.nolink&#34;&gt;配置newの解放処理を明確化&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;配置&lt;code&gt;new&lt;/code&gt;で確保したメモリの解放処理の取り扱いに関するルールを明確化する&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;属性&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/on_the_ignorability_of_standard_attributes.html&#34;&gt;属性の無視性を見直し&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;構文として適格な属性のみを無視できるようにし、そうでない属性の使用を&lt;a class=&#34;cpprefjp-defined-word&#34;&gt;不適格&lt;/a&gt;とする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/attributes_for_structured_bindings.html&#34;&gt;構造化束縛への属性を許可&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;auto [a, b [[maybe_unused]], c] = f();&lt;/code&gt;のように構造化束縛の要素に対して属性を付加できるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;テンプレート&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/pack_indexing.html&#34;&gt;パラメータパックへのインデックスアクセスを許可&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;可変引数テンプレートのパラメータパックに添字アクセスできるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/ordering_of_constraints_involving_fold_expressions.html&#34;&gt;制約式内での畳み込み式の順序付け&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;畳み込み式を含む制約の包摂関係を認識できるようにし、オーバーロード解決の曖昧さを解消する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/variadic_friends.html&#34;&gt;可変引数テンプレートで&lt;code&gt;friend&lt;/code&gt;宣言をできるようにする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;クラステンプレートの可変引数テンプレートでまとめて&lt;code&gt;friend&lt;/code&gt;宣言できるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/concept_and_variable-template_template-parameters.html&#34;&gt;コンセプトと変数テンプレートをテンプレート引数として渡せるようにする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;テンプレートテンプレートパラメータとして、クラステンプレートやエイリアステンプレートに加え、コンセプトと変数テンプレートも渡せるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/reconsider_partial_ordering_of_variadic_templates.md.nolink&#34;&gt;可変引数テンプレートの半順序を再検討する&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;可変引数テンプレートの部分特殊化の半順序ルールを再検討して、より一貫したルールにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/class_template_argument_deduction_for_type_template_template_parameters.md.nolink&#34;&gt;テンプレートテンプレートパラメータに対するクラステンプレートパラメータ引数推論&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;テンプレートテンプレートパラメータからクラステンプレート引数を推論できるようにクラステンプレートのテンプレート引数推論を拡張する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/define_immediate_context.md.nolink&#34;&gt;「immediate context」の定義を明確化&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;SFINAEにおける「immediate context」の用語を厳密に定義し、置換失敗の範囲を明確にする&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;定数式&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/reflection.html&#34;&gt;静的リフレクション&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;リフレクション演算子&lt;code&gt;^^&lt;/code&gt;と&lt;code&gt;std::meta::info&lt;/code&gt;型によりコンパイル時にさまざまな情報を取得できる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/expansion_statements.html&#34;&gt;コンパイル時のタプルやリストを展開処理する&lt;code&gt;template for&lt;/code&gt;文&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;タプル・構造体・Range・パラメータパックなどの各要素に対してコンパイル時に文を展開する&lt;code&gt;template for&lt;/code&gt;文を追加&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/constexpr_cast_from_voidptr.html&#34;&gt;定数式での&lt;code&gt;void*&lt;/code&gt;からポインタ型へのキャストを許可&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;型消去のために&lt;code&gt;void*&lt;/code&gt;からポインタ型へのキャストを許可する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/user-generated_static_assert_messages.html&#34;&gt;&lt;code&gt;static_assert&lt;/code&gt;の診断メッセージにユーザーが生成した文字列の指定を許可&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;constexpr&lt;/code&gt;な&lt;code&gt;S.size()&lt;/code&gt;と&lt;code&gt;S.data()&lt;/code&gt;メンバ関数をもつオブジェクトをコンパイル時文字列として指定できるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/constexpr_placement_new.html&#34;&gt;&lt;code&gt;constexpr&lt;/code&gt;配置&lt;code&gt;new&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;定数式の文脈での配置&lt;code&gt;new&lt;/code&gt;を許可&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/constexpr_structured_bindings_and_references_to_constexpr_variables.html&#34;&gt;&lt;code&gt;constexpr&lt;/code&gt;構造化束縛の許可と、&lt;code&gt;constexpr&lt;/code&gt;参照の制限緩和&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;定数式に対する構造化束縛を許可し、関連して&lt;code&gt;constexpr&lt;/code&gt;参照の制限を緩和して自動変数も参照できるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/allowing_exception_throwing_in_constant-evaluation.html&#34;&gt;定数評価での例外送出を許可&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;定数式の文脈での例外の送出と捕捉を許可&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/constexpr_virtual_inheritance.html&#34;&gt;&lt;code&gt;constexpr&lt;/code&gt;仮想継承を許可&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;定数式の文脈での仮想継承を許可&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/constant_evaluation_when.md.nolink&#34;&gt;定数評価の開始・終了タイミングを明確化&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;定数評価がどのタイミングで開始・終了するかを明確化し、constexprコンテキストの規則を整える&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;プリプロセッサ&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/embed.html&#34;&gt;ファイルを読み込む&lt;code&gt;#embed&lt;/code&gt;命令を追加&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;バイナリファイルをインクルードするメカニズム。&lt;code&gt;#include&lt;/code&gt;とちがって読み出しサイズなどの柔軟な指定ができる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/preprocessing_is_never_undefined.html&#34;&gt;プリプロセッサ仕様での「未定義動作」を不適格 (診断不要) に変更&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;プリプロセッサとレキサーの文脈での「未定義動作」用語を&lt;a class=&#34;cpprefjp-defined-word&#34;&gt;不適格&lt;/a&gt; (診断不要) に変更&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/line_is_not_in_line_with_existing_implementation.md.nolink&#34;&gt;&lt;code&gt;#line&lt;/code&gt;ディレクティブの制約を現実の実装に合わせて緩和する&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#line 0&lt;/code&gt;や&lt;code&gt;#line 2147483648&lt;/code&gt;のような行番号指定を&lt;a class=&#34;cpprefjp-defined-word&#34;&gt;不適格&lt;/a&gt;としていたが、条件付きサポートとして許可する&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;ソースコード&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/add_atsign_dollar_graveaccent_to_the_basic_character_set.html&#34;&gt;基本文字集合に@、$、`を追加&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;C言語との互換性のためにこれらの文字を基本文字集合に追加&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;モジュール&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/module_declarations_shouldnt_be_macros.html&#34;&gt;モジュール宣言でのモジュール名のマクロ展開を禁止する&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;export module MACRO_NAME;&lt;/code&gt;を禁止&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/allow_attaching_main_to_the_global_module.html&#34;&gt;&lt;code&gt;main&lt;/code&gt;関数をグローバルモジュールに含められるようにする&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;main&lt;/code&gt;関数に&lt;code&gt;extern &#34;C++&#34;&lt;/code&gt;を指定できるようにすることで名前付きモジュールに含められるようにする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/allow_line_before_module_declarations.html&#34;&gt;モジュール宣言より前での&lt;code&gt;#line&lt;/code&gt;ディレクティブの使用を許可する&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;モジュール宣言より前での&lt;code&gt;#line&lt;/code&gt;ディレクティブの使用を禁止していたのは過度な制限だった&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;機能の非推奨化&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/the_oxford_variadic_comma.html&#34;&gt;先行するカンマのない省略記号を非推奨化&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;void f(int, ...);&lt;/code&gt;はOK。&lt;code&gt;void f(int...);&lt;/code&gt;は非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;機能の削除&lt;/h3&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/remove_deprecated_array_comparisons.html&#34;&gt;非推奨だった組み込み配列の比較を削除&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;C++20で非推奨となっていた配列比較を削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cpp26/remove_deprecated_arithmetic_conversion_on_enumerations.html&#34;&gt;非推奨となっていた列挙型の算術変換を削除&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;C++20から非推奨となっていた列挙値への算術演算で算術型に暗黙変換される仕様を削除&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;ライブラリ更新の概要&lt;/h2&gt;
&lt;h3&gt;新ライブラリ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;文字列エンコーディングを識別するライブラリとして、&lt;code&gt;&lt;a href=&#34;../reference/text_encoding.html&#34;&gt;&amp;lt;text_encoding&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;要素のメモリ位置が安定するシーケンスコンテナのライブラリとして&lt;code&gt;&lt;a href=&#34;../reference/hive.md.nolink&#34;&gt;&amp;lt;hive&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;並行処理におけるデータの参照・更新を行うRCU (Read Copy Update) のライブラリとして、&lt;code&gt;&lt;a href=&#34;../reference/rcu.html&#34;&gt;&amp;lt;rcu&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;並行処理において参照中のデータが更新されないよう保護するハザードポインタのライブラリとして、&lt;code&gt;&lt;a href=&#34;../reference/hazard_pointer.md.nolink&#34;&gt;&amp;lt;hazard_pointer&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;データ並列ライブラリとして、&lt;code&gt;&lt;a href=&#34;../reference/simd.md.nolink&#34;&gt;&amp;lt;simd&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;デバッグサポートのライブラリとして&lt;code&gt;&lt;a href=&#34;../reference/debugging.html&#34;&gt;&amp;lt;debugging&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;線形代数ライブラリとして&lt;code&gt;&lt;a href=&#34;../reference/linalg.html&#34;&gt;&amp;lt;linalg&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;コンパイル時に容量を固定する可変長配列クラスのライブラリとして&lt;code&gt;&lt;a href=&#34;../reference/inplace_vector.html&#34;&gt;&amp;lt;inplace_vector&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;C23の互換ライブラリとして、ビット操作ライブラリ&lt;code&gt;&lt;a href=&#34;../reference/stdbit.h.html&#34;&gt;&amp;lt;stdbit.h&amp;gt;&lt;/a&gt;&lt;/code&gt;と、検査付き整数演算ライブラリ&lt;code&gt;&lt;a href=&#34;../reference/stdckdint.h.html&#34;&gt;&amp;lt;stdckdint.h&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加。&lt;code&gt;&amp;lt;cstd…&amp;gt;&lt;/code&gt;形式のライブラリは追加されない&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;全体&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;標準ライブラリに付加された、戻り値を無視した際に警告を出力する&lt;a href=&#34;cpp17/nodiscard.html&#34;&gt;&lt;code&gt;[[nodiscard]]&lt;/code&gt;属性&lt;/a&gt;を削除&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;コンテナ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/vector/vector.html&#34;&gt;std::vector&amp;lt;bool&amp;gt;::reference&lt;/a&gt;&lt;/code&gt;のプロキシ操作として、&lt;code&gt;const&lt;/code&gt;修飾付きの代入と&lt;code&gt;swap()&lt;/code&gt;メンバ関数を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/mdspan/mdspan.html&#34;&gt;std::mdspan&lt;/a&gt;&lt;/code&gt;から部分ビューを取り出す&lt;code&gt;&lt;a href=&#34;../reference/mdspan/submdspan.html&#34;&gt;std::submdspan()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/mdspan/mdspan.html&#34;&gt;std::mdspan&lt;/a&gt;&lt;/code&gt;に、インデックスを指定して要素を取り出す&lt;code&gt;&lt;a href=&#34;../reference/mdspan/mdspan/at.html&#34;&gt;at()&lt;/a&gt;&lt;/code&gt;メンバ関数を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/mdspan/mdspan.html&#34;&gt;std::mdspan&lt;/a&gt;&lt;/code&gt;に対する&lt;code&gt;&lt;a href=&#34;../reference/mdspan/extents.html&#34;&gt;std::dextents&lt;/a&gt;&lt;/code&gt;指定の冗長さを解決する&lt;code&gt;&lt;a href=&#34;../reference/mdspan/extents.html&#34;&gt;std::dims&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/mdspan/mdspan.html&#34;&gt;std::mdspan&lt;/a&gt;&lt;/code&gt;のレイアウトとして、&lt;code&gt;&lt;a href=&#34;../reference/mdspan/layout_left_padded.html&#34;&gt;std::layout_left_padded&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/mdspan/layout_right_padded.html&#34;&gt;std::layout_right_padded&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/mdspan.html&#34;&gt;&amp;lt;mdspan&amp;gt;&lt;/a&gt;&lt;/code&gt;に、要素アクセスにアライメント保証を与える&lt;code&gt;&lt;a href=&#34;../reference/mdspan/aligned_accessor.html&#34;&gt;std::aligned_accessor&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/span/span.html&#34;&gt;std::span&lt;/a&gt;&lt;/code&gt;に、インデックスアクセスのための&lt;code&gt;&lt;a href=&#34;../reference/span/span/at.html&#34;&gt;at()&lt;/a&gt;&lt;/code&gt;メンバ関数を追加&lt;/li&gt;
&lt;li&gt;連想コンテナの以下のメンバ関数に、一時オブジェクトが生成されるコストを抑える拡張を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/map/map.html&#34;&gt;std::map&lt;/a&gt;&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/map/map/op_at.html&#34;&gt;operator[]&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/map/map/at.html&#34;&gt;at()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/map/map/try_emplace.html&#34;&gt;try_emplace()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/map/map/insert_or_assign.html&#34;&gt;insert_or_assign()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/set/set.html&#34;&gt;std::set&lt;/a&gt;&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/set/set/insert.html&#34;&gt;insert()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_map.html&#34;&gt;std::unordered_map&lt;/a&gt;&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_map/op_at.html&#34;&gt;operator[]&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_map/at.html&#34;&gt;at()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_map/try_emplace.html&#34;&gt;try_emplace()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_map/insert_or_assign.html&#34;&gt;insert_or_assign()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_map/bucket.html&#34;&gt;bucket()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_multimap.html&#34;&gt;std::unordered_multimap&lt;/a&gt;&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_multimap/bucket.html&#34;&gt;bucket()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_set/unordered_set.html&#34;&gt;std::unordered_set&lt;/a&gt;&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_set/unordered_set/insert.html&#34;&gt;insert()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_set/unordered_set/bucket.html&#34;&gt;bucket()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_set/unordered_multiset.html&#34;&gt;std::unordered_multiset&lt;/a&gt;&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_set/unordered_multiset/bucket.html&#34;&gt;bucket()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/span/span.html&#34;&gt;std::span&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/mdspan/mdspan.html&#34;&gt;std::mdspan&lt;/a&gt;&lt;/code&gt;の推論補助を改善&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ranges/concat_view.html&#34;&gt;std::views::concat&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ranges/cache_latest.html&#34;&gt;std::views::cache_latest&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ranges/as_input_view.html&#34;&gt;std::views::as_input&lt;/a&gt;&lt;/code&gt;を追加。これはパフォーマンス向上のために、Rangeを入力Rangeかつ非&lt;code&gt;&lt;a href=&#34;../reference/ranges/common_range.html&#34;&gt;common_range&lt;/a&gt;&lt;/code&gt; (イテレータと番兵の型を別する) に変換する&lt;/li&gt;
&lt;li&gt;Range関係の、償却定数時間での要素追加を行う機能を追加&lt;ul&gt;
&lt;li&gt;各viewクラスに&lt;code&gt;reserve_hint()&lt;/code&gt;メンバ関数を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ranges/reserve_hint.html&#34;&gt;std::ranges::reserve_hint()&lt;/a&gt;&lt;/code&gt;関数を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ranges/approximately_sized_range.html&#34;&gt;std::ranges::approximately_sized_range&lt;/a&gt;&lt;/code&gt;コンセプトを追加&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;インデックス列を生成する&lt;code&gt;&lt;a href=&#34;../reference/ranges/indices.html&#34;&gt;std::views::indices&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;連続イテレータのコンセプト&lt;code&gt;&lt;a href=&#34;../reference/iterator/contiguous_iterator.html&#34;&gt;contiguous_iterator&lt;/a&gt;&lt;/code&gt;に、ポインタに変換できることを要件として追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/initializer_list/initializer_list.html&#34;&gt;std::initializer_list&lt;/a&gt;&lt;/code&gt;クラスを以下のように変更&lt;ul&gt;
&lt;li&gt;独自に定義されていた&lt;code&gt;&lt;a href=&#34;../reference/initializer_list/initializer_list/begin_free.html&#34;&gt;std::begin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/initializer_list/initializer_list/end_free.html&#34;&gt;std::end()&lt;/a&gt;&lt;/code&gt;のオーバーロードを削除 (&lt;code&gt;std::cbegin()&lt;/code&gt;や&lt;code&gt;std::rend()&lt;/code&gt;のようなオーバーロードがなかったため、ほかとの不整合があった)&lt;/li&gt;
&lt;li&gt;メンバ関数&lt;code&gt;&lt;a href=&#34;../reference/initializer_list/initializer_list/data.html&#34;&gt;data()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;メンバ関数&lt;code&gt;&lt;a href=&#34;../reference/initializer_list/initializer_list/empty.html&#34;&gt;empty()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/valarray/valarray.html&#34;&gt;std::valarray&lt;/a&gt;&lt;/code&gt;クラスを以下のように変更&lt;ul&gt;
&lt;li&gt;独自に定義されていた&lt;code&gt;&lt;a href=&#34;../reference/valarray/valarray/begin_free.html&#34;&gt;std::begin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/valarray/valarray/end_free.html&#34;&gt;std::end()&lt;/a&gt;&lt;/code&gt;のオーバーロードを削除 (&lt;code&gt;std::cbegin()&lt;/code&gt;や&lt;code&gt;std::rend()&lt;/code&gt;のようなオーバーロードがなかったため、ほかとの不整合があった)&lt;/li&gt;
&lt;li&gt;メンバ型&lt;code&gt;iterator&lt;/code&gt; / &lt;code&gt;const_iterator&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;メンバ関数&lt;code&gt;&lt;a href=&#34;../reference/valarray/valarray/begin.html&#34;&gt;begin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/valarray/valarray/end.html&#34;&gt;end()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;イテレータインタフェースの非メンバ関数&lt;code&gt;&lt;a href=&#34;../reference/iterator/begin.html&#34;&gt;std::begin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/end.html&#34;&gt;std::end()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/cbegin.html&#34;&gt;std::cbegin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/cend.html&#34;&gt;std::cend()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/rbegin.html&#34;&gt;std::rbegin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/rend.html&#34;&gt;std::rend()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/crbegin.html&#34;&gt;std::crbegin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/crend.html&#34;&gt;std::crend()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/size.html&#34;&gt;std::size()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/ssize.html&#34;&gt;std::ssize()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/empty.html&#34;&gt;std::empty()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/iterator/data.html&#34;&gt;std::data()&lt;/a&gt;&lt;/code&gt;を以下のように変更&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/initializer_list/initializer_list.html&#34;&gt;std::initializer_list&lt;/a&gt;&lt;/code&gt;型に対するオーバーロードを削除 (専用のオーバーロードを用意しなくても汎用オーバーロードが使用できるようになった)&lt;/li&gt;
&lt;li&gt;条件付き&lt;code&gt;noexcept&lt;/code&gt;指定を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rangeインタフェースの非メンバ関数&lt;code&gt;&lt;a href=&#34;../reference/ranges/begin.html&#34;&gt;std::ranges::begin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/end.html&#34;&gt;std::ranges::end()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/cbegin.html&#34;&gt;std::ranges::cbegin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/cend.html&#34;&gt;std::ranges::cend()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/rbegin.html&#34;&gt;std::ranges::rbegin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/rend.html&#34;&gt;std::ranges::rend()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/crbegin.html&#34;&gt;std::ranges::crbegin()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/crend.html&#34;&gt;std::ranges::crend()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/size.html&#34;&gt;std::ranges::size()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/ssize.html&#34;&gt;std::ranges::ssize()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/empty.html&#34;&gt;std::ranges::empty()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/ranges/data.html&#34;&gt;std::ranges::data()&lt;/a&gt;&lt;/code&gt;を以下のように変更&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/initializer_list/initializer_list.html&#34;&gt;std::initializer_list&lt;/a&gt;&lt;/code&gt;型に対するオーバーロードを削除 (専用のオーバーロードを用意しなくても汎用オーバーロードが使用できるようになった)&lt;/li&gt;
&lt;li&gt;条件付き&lt;code&gt;noexcept&lt;/code&gt;指定を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;以下のコンテナを&lt;code&gt;constexpr&lt;/code&gt;に対応&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/deque/deque.html&#34;&gt;std::deque&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/forward_list/forward_list.html&#34;&gt;std::forward_list&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/list/list.html&#34;&gt;std::list&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/map/map.html&#34;&gt;std::map&lt;/a&gt;&lt;/code&gt; (ただし&lt;code&gt;&lt;a href=&#34;../reference/node_handle/node_handle.html&#34;&gt;node_handle&lt;/a&gt;::&lt;a href=&#34;../reference/node_handle/node_handle/key.html&#34;&gt;key()&lt;/a&gt;&lt;/code&gt;を使用すると未定義動作)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/map/multimap.html&#34;&gt;std::multimap&lt;/a&gt;&lt;/code&gt; (ただし&lt;code&gt;&lt;a href=&#34;../reference/node_handle/node_handle.html&#34;&gt;node_handle&lt;/a&gt;::&lt;a href=&#34;../reference/node_handle/node_handle/key.html&#34;&gt;key()&lt;/a&gt;&lt;/code&gt;を使用すると未定義動作)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/set/set.html&#34;&gt;std::set&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/set/multiset.html&#34;&gt;std::multiset&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_map.html&#34;&gt;std::unordered_map&lt;/a&gt;&lt;/code&gt; (ハッシュ関数のカスタム化が必要) (ただし&lt;code&gt;&lt;a href=&#34;../reference/node_handle/node_handle.html&#34;&gt;node_handle&lt;/a&gt;::&lt;a href=&#34;../reference/node_handle/node_handle/key.html&#34;&gt;key()&lt;/a&gt;&lt;/code&gt;を使用すると未定義動作)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_map/unordered_multimap.html&#34;&gt;std::unordered_multimap&lt;/a&gt;&lt;/code&gt; (ハッシュ関数のカスタム化が必要) (ただし&lt;code&gt;&lt;a href=&#34;../reference/node_handle/node_handle.html&#34;&gt;node_handle&lt;/a&gt;::&lt;a href=&#34;../reference/node_handle/node_handle/key.html&#34;&gt;key()&lt;/a&gt;&lt;/code&gt;を使用すると未定義動作)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_set/unordered_set.html&#34;&gt;std::unordered_set&lt;/a&gt;&lt;/code&gt; (ハッシュ関数のカスタム化が必要)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/unordered_set/unordered_multiset.html&#34;&gt;std::unordered_multiset&lt;/a&gt;&lt;/code&gt; (ハッシュ関数のカスタム化が必要)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/flat_map/flat_map.html&#34;&gt;std::flat_map&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/flat_map/flat_multimap.html&#34;&gt;std::flat_multimap&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/flat_set/flat_set.html&#34;&gt;std::flat_set&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/flat_set/flat_multiset.html&#34;&gt;std::flat_multiset&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/queue/queue.html&#34;&gt;std::queue&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/queue/priority_queue.html&#34;&gt;std::priority_queue&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stack/stack.html&#34;&gt;std::stack&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;アルゴリズム&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm.html&#34;&gt;&amp;lt;algorithm&amp;gt;&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/memory.html&#34;&gt;&amp;lt;memory&amp;gt;&lt;/a&gt;&lt;/code&gt;のアルゴリズムを並列実行に対応&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm.html&#34;&gt;&amp;lt;algorithm&amp;gt;&lt;/a&gt;&lt;/code&gt;の以下のアルゴリズムを&lt;code&gt;constexpr&lt;/code&gt;に対応&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/stable_sort.html&#34;&gt;std::stable_sort()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_stable_sort.html&#34;&gt;std::ranges::stable_sort()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/stable_partition.html&#34;&gt;std::stable_partition()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_stable_partition.html&#34;&gt;std::ranges::stable_partition()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/inplace_merge.html&#34;&gt;std::inplace_merge()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_inplace_merge.html&#34;&gt;std::ranges::inplace_merge()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory.html&#34;&gt;&amp;lt;memory&amp;gt;&lt;/a&gt;&lt;/code&gt;の以下のアルゴリズムを&lt;code&gt;constexpr&lt;/code&gt;に対応&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_default_construct.html&#34;&gt;std::uninitialized_default_construct()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_default_construct.html&#34;&gt;std::ranges::uninitialized_default_construct()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_default_construct_n.html&#34;&gt;std::uninitialized_default_construct_n()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_default_construct_n.html&#34;&gt;std::ranges::uninitialized_default_construct_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_value_construct.html&#34;&gt;std::uninitialized_value_construct()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_value_construct.html&#34;&gt;std::ranges::uninitialized_value_construct()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_value_construct_n.html&#34;&gt;std::uninitialized_value_construct_n()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_value_construct_n.html&#34;&gt;std::ranges::uninitialized_value_construct_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_copy.html&#34;&gt;std::uninitialized_copy()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_copy.html&#34;&gt;std::ranges::uninitialized_copy()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_copy_n.html&#34;&gt;std::uninitialized_copy_n()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_copy_n.html&#34;&gt;std::ranges::uninitialized_copy_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_move.html&#34;&gt;std::uninitialized_move()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_move.html&#34;&gt;std::ranges::uninitialized_move()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_move_n.html&#34;&gt;std::uninitialized_move_n()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_move_n.html&#34;&gt;std::ranges::uninitialized_move_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_fill.html&#34;&gt;std::uninitialized_fill()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_fill.html&#34;&gt;std::ranges::uninitialized_fill()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_fill_n.html&#34;&gt;std::uninitialized_fill_n()&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_fill_n.html&#34;&gt;std::ranges::uninitialized_fill_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rangeアルゴリズムが完全型を要求しないようにするため、&lt;code&gt;&lt;a href=&#34;../reference/iterator/projected.html&#34;&gt;std::projected&lt;/a&gt;&lt;/code&gt;の制約を緩和&lt;/li&gt;
&lt;li&gt;以下のアルゴリズムに、値を波カッコ初期化で渡せるよう制約を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;std::erase()&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/string/basic_string.html&#34;&gt;std::basic_string&lt;/a&gt;&lt;/code&gt;版&lt;code&gt;&lt;a href=&#34;../reference/string/basic_string/erase_free.html&#34;&gt;std::erase()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/deque/deque.html&#34;&gt;std::deque&lt;/a&gt;&lt;/code&gt;版&lt;code&gt;&lt;a href=&#34;../reference/deque/deque/erase_free.html&#34;&gt;std::erase()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/forward_list/forward_list.html&#34;&gt;std::forward_list&lt;/a&gt;&lt;/code&gt;版&lt;code&gt;&lt;a href=&#34;../reference/forward_list/forward_list/erase_free.html&#34;&gt;std::erase()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/list/list.html&#34;&gt;std::list&lt;/a&gt;&lt;/code&gt;版&lt;code&gt;&lt;a href=&#34;../reference/list/list/erase_free.html&#34;&gt;std::erase()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/vector/vector.html&#34;&gt;std::vector&lt;/a&gt;&lt;/code&gt;版&lt;code&gt;&lt;a href=&#34;../reference/vector/vector/erase_free.html&#34;&gt;std::erase()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/find.html&#34;&gt;std::find()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_find.html&#34;&gt;std::ranges::find()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_find_last.html&#34;&gt;std::ranges::find_last()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/count.html&#34;&gt;std::count()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_count.html&#34;&gt;std::ranges::count()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/search_n.html&#34;&gt;std::search_n()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_search_n.html&#34;&gt;std::ranges::search_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/replace.html&#34;&gt;std::replace()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/replace.html&#34;&gt;std::ranges::replace()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/replace_if.html&#34;&gt;std::replace_if()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/replace_if.html&#34;&gt;std::ranges::replace_if()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/replace_copy.html&#34;&gt;std::ranges::replace_copy()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/replace_copy_if.html&#34;&gt;std::replace_copy_if()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/replace_copy_if.html&#34;&gt;std::ranges::replace_copy_if()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/fill.html&#34;&gt;std::fill()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_fill.html&#34;&gt;std::ranges::fill()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/fill_n.html&#34;&gt;std::fill_n()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_fill_n.html&#34;&gt;std::ranges::fill_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/remove.html&#34;&gt;std::remove()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_remove.html&#34;&gt;std::ranges::remove()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/remove_copy.html&#34;&gt;std::remove_copy()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_remove_copy.html&#34;&gt;std::ranges::remove_copy()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/lower_bound.html&#34;&gt;std::lower_bound()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_lower_bound.html&#34;&gt;std::ranges::lower_bound()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/upper_bound.html&#34;&gt;std::upper_bound()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_upper_bound.html&#34;&gt;std::ranges::upper_bound()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/equal_range.html&#34;&gt;std::equal_range()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_equal_range.html&#34;&gt;std::ranges::equal_range()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/binary_search.html&#34;&gt;std::binary_search()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_binary_search.html&#34;&gt;std::ranges::binary_search()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_fold_left.html&#34;&gt;std::ranges::fold_left()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_fold_right.html&#34;&gt;std::ranges::fold_right()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/algorithm/ranges_contains.html&#34;&gt;std::ranges::contains()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_fill.html&#34;&gt;std::uninitialized_fill()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_fill.html&#34;&gt;std::ranges::uninitialized_fill()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/uninitialized_fill_n.html&#34;&gt;std::uninitialized_fill_n()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/memory/ranges_uninitialized_fill_n.html&#34;&gt;std::ranges::uninitialized_fill_n()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;関数オブジェクト&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;所有権を保持しない&lt;code&gt;&lt;a href=&#34;../reference/functional/function.html&#34;&gt;std::function&lt;/a&gt;&lt;/code&gt;として、&lt;code&gt;&lt;a href=&#34;../reference/functional.html&#34;&gt;&amp;lt;functional&amp;gt;&lt;/a&gt;&lt;/code&gt;に&lt;code&gt;&lt;a href=&#34;../reference/functional/function_ref.html&#34;&gt;std::function_ref&lt;/a&gt;&lt;/code&gt;クラスを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/functional/move_only_function.html&#34;&gt;std::move_only_function&lt;/a&gt;&lt;/code&gt;のコピー可能版として、&lt;code&gt;&lt;a href=&#34;../reference/functional.html&#34;&gt;&amp;lt;functional&amp;gt;&lt;/a&gt;&lt;/code&gt;に&lt;code&gt;&lt;a href=&#34;../reference/functional/copyable_function.html&#34;&gt;std::copyable_function&lt;/a&gt;&lt;/code&gt;クラスを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/functional/bind_front.html&#34;&gt;std::bind_front()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/functional/bind_back.html&#34;&gt;std::bind_back()&lt;/a&gt;&lt;/code&gt;に、非型テンプレート引数として関数を指定するオーバーロードを追加&lt;ul&gt;
&lt;li&gt;関連して、非型テンプレート引数の関数オブジェクトを反転させられるよう、&lt;code&gt;&lt;a href=&#34;../reference/functional/not_fn.html&#34;&gt;not_fn()&lt;/a&gt;&lt;/code&gt;に非型テンプレート引数版のオーバーロードを追加&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/functional/reference_wrapper.html&#34;&gt;std::reference_wrapper&lt;/a&gt;&lt;/code&gt;に、比較演算子&lt;code&gt;&lt;a href=&#34;../reference/functional/reference_wrapper/op_equal.html&#34;&gt;==&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/functional/reference_wrapper/op_compare_3way.html&#34;&gt;&amp;lt;=&amp;gt;&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;文字列&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/charconv.html&#34;&gt;&amp;lt;charconv&amp;gt;&lt;/a&gt;&lt;/code&gt;の変換結果&lt;code&gt;&lt;a href=&#34;../reference/charconv/to_chars_result.html&#34;&gt;std::to_chars_result&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/charconv/from_chars_result.html&#34;&gt;std::from_chars_result&lt;/a&gt;&lt;/code&gt;に、変換が正しく完了したかを判定する&lt;code&gt;operator bool&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/string/to_string.html&#34;&gt;std::to_string()&lt;/a&gt;&lt;/code&gt;の仕様が&lt;code&gt;std::sprintf()&lt;/code&gt;で説明されていたが、&lt;code&gt;&lt;a href=&#34;../reference/format/format.html&#34;&gt;std::format()&lt;/a&gt;&lt;/code&gt;で定義するよう仕様を変更&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/sstream/basic_istringstream.html&#34;&gt;std::basic_istringstream&lt;/a&gt;&lt;/code&gt;および&lt;code&gt;&lt;a href=&#34;../reference/sstream/basic_ostringstream.html&#34;&gt;std::basic_ostringstream&lt;/a&gt;&lt;/code&gt;のコンストラクタおよび&lt;code&gt;str()&lt;/code&gt;メンバ関数に、&lt;code&gt;&lt;a href=&#34;../reference/string_view/basic_string_view.html&#34;&gt;std::basic_string_view&lt;/a&gt;&lt;/code&gt;を受け取るオーバーロードを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/format/format.html&#34;&gt;std::format()&lt;/a&gt;&lt;/code&gt;に、以下の改善を導入&lt;ul&gt;
&lt;li&gt;ポインタ出力のサポートを追加&lt;/li&gt;
&lt;li&gt;幅と精度を動的に指定した場合でも型の検証がコンパイル時に行われるよう仕様を見直し&lt;/li&gt;
&lt;li&gt;コンパイル時の書式文字列だけでなく、実行時の書式文字列を渡せるよう仕様修正&lt;/li&gt;
&lt;li&gt;非ロケール版を&lt;code&gt;constexpr&lt;/code&gt;に対応&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/string/to_string.html&#34;&gt;std::to_string()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/string/to_wstring.html&#34;&gt;std::to_wstring()&lt;/a&gt;&lt;/code&gt;の整数オーバーロードが&lt;code&gt;constexpr&lt;/code&gt;に対応&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/string/basic_string.html&#34;&gt;std::basic_string&lt;/a&gt;&lt;/code&gt;クラスと&lt;code&gt;&lt;a href=&#34;../reference/string_view/basic_string_view.html&#34;&gt;std::basic_string_view&lt;/a&gt;&lt;/code&gt;クラスに、部分文字列を&lt;code&gt;&lt;a href=&#34;../reference/string_view/basic_string_view.html&#34;&gt;std::basic_string_view&lt;/a&gt;&lt;/code&gt;として取得するメンバ関数&lt;code&gt;subview()&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/string/basic_string.html&#34;&gt;std::basic_string&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/string_view/basic_string_view.html&#34;&gt;std::basic_string_view&lt;/a&gt;&lt;/code&gt;を&lt;code&gt;&lt;a href=&#34;../reference/string/basic_string.html&#34;&gt;std::basic_string&lt;/a&gt;&lt;/code&gt;として連結させる&lt;code&gt;operator+&lt;/code&gt;を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ファイル&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ファイルのネイティブハンドルを取得できるよう、&lt;code&gt;&lt;a href=&#34;../reference/fstream/basic_filebuf.html&#34;&gt;std::basic_filebuf&lt;/a&gt;&lt;/code&gt;、&lt;code&gt;&lt;a href=&#34;../reference/fstream/basic_ifstream.html&#34;&gt;std::basic_ifstream&lt;/a&gt;&lt;/code&gt;、&lt;code&gt;&lt;a href=&#34;../reference/fstream/basic_ofstream.html&#34;&gt;std::basic_ofstream&lt;/a&gt;&lt;/code&gt;、&lt;code&gt;&lt;a href=&#34;../reference/fstream/basic_fstream.html&#34;&gt;std::basic_fstream&lt;/a&gt;&lt;/code&gt;クラスに、以下のメンバを追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;native_handle_type&lt;/code&gt;型&lt;/li&gt;
&lt;li&gt;&lt;code&gt;native_handle()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path.html&#34;&gt;std::filesystem::path&lt;/a&gt;&lt;/code&gt;クラスに、文字列フォーマットのサポートを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path.html&#34;&gt;std::filesystem::path&lt;/a&gt;&lt;/code&gt;クラスに、出力用の文字列を取得するための、以下のメンバ関数を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/display_string.html&#34;&gt;display_string()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/system_encoded_string.html&#34;&gt;system_encoded_string()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/generic_display_string.html&#34;&gt;generic_display_string()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/generic_system_encoded_string.html&#34;&gt;generic_system_encoded_string()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;入出力&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/print/print.html&#34;&gt;std::print()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/print/println.html&#34;&gt;std::println()&lt;/a&gt;&lt;/code&gt;に、ロックを取得せず高速に書き出す最適化を許可&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/print/println.html&#34;&gt;std::println()&lt;/a&gt;&lt;/code&gt;に、改行のみを出力するオーバーロードを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/print/print.html&#34;&gt;std::print()&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/print/println.html&#34;&gt;std::println()&lt;/a&gt;&lt;/code&gt;をより高速にできる最適化が可能か判定する&lt;code&gt;&lt;a href=&#34;../reference/format/enable_nonlocking_formatter_optimization.html&#34;&gt;std::enable_nonlocking_formatter_optimization&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/istream/basic_istream.html&#34;&gt;std::basic_istream&lt;/a&gt;::&lt;a href=&#34;../reference/istream/basic_istream/ignore.html&#34;&gt;ignore()&lt;/a&gt;&lt;/code&gt;メンバ関数に、区切り文字として&lt;code&gt;char&lt;/code&gt;型をとるオーバーロードを追加&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;並行・並列・非同期処理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/execution.html&#34;&gt;&amp;lt;execution&amp;gt;&lt;/a&gt;&lt;/code&gt;に汎用的な非同期実行を管理するフレームワークを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic.html&#34;&gt;std::atomic&lt;/a&gt;&lt;/code&gt;オブジェクトに対する2つの値の最大値・最小値を取得する関数として、以下を追加&lt;ul&gt;
&lt;li&gt;メンバ関数&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/fetch_max.html&#34;&gt;fetch_max()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/fetch_min.html&#34;&gt;fetch_min()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/fetch_fmaximum.html&#34;&gt;fetch_fmaximum()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/fetch_fminimum.html&#34;&gt;fetch_fminimum()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/fetch_fmaximum_num.html&#34;&gt;fetch_fmaximum_num()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/fetch_fminimum_num.html&#34;&gt;fetch_fminimum_num()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;非メンバ関数として&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_fetch_max.html&#34;&gt;std::atomic_fetch_max()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_fetch_max_explicit.html&#34;&gt;std::atomic_fetch_max_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_fetch_min.html&#34;&gt;std::atomic_fetch_min()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_fetch_min_explicit.html&#34;&gt;std::atomic_fetch_min_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic.html&#34;&gt;std::atomic&lt;/a&gt;&lt;/code&gt;クラスと&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_ref.html&#34;&gt;std::atomic_ref&lt;/a&gt;&lt;/code&gt;クラスに、現在の値を読み込まず (fetchせず) に加算などをする高速な縮約用の操作として、以下を追加&lt;ul&gt;
&lt;li&gt;メンバ関数&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_add.html&#34;&gt;store_add()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_sub.html&#34;&gt;store_sub()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_and.html&#34;&gt;store_and()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_or.html&#34;&gt;store_or()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_xor.html&#34;&gt;store_xor()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_max.html&#34;&gt;store_max()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_min.html&#34;&gt;store_min()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_fmaximum.html&#34;&gt;store_fmaximum()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_fminimum.html&#34;&gt;store_fminimum()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_fmaximum_num.html&#34;&gt;store_fmaximum_num()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic/store_fminimum_num.html&#34;&gt;store_fminimum_num()&lt;/a&gt;&lt;/code&gt; (浮動小数点数用)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;非メンバ関数&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_add.html&#34;&gt;std::atomic_store_add()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_add_explicit.html&#34;&gt;std::atomic_store_add_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_sub.html&#34;&gt;std::atomic_store_sub()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_sub_explicit.html&#34;&gt;std::atomic_store_sub_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_and.html&#34;&gt;std::atomic_store_and()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_and_explicit.html&#34;&gt;std::atomic_store_and_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_or.html&#34;&gt;std::atomic_store_or()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_or_explicit.html&#34;&gt;std::atomic_store_or_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_xor.html&#34;&gt;std::atomic_store_xor()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_xor_explicit.html&#34;&gt;std::atomic_store_xor_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_max.html&#34;&gt;std::atomic_store_max()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_max_explicit.html&#34;&gt;std::atomic_store_max_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_min.html&#34;&gt;std::atomic_store_min()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_store_min_explicit.html&#34;&gt;std::atomic_store_min_explicit()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_ref.html&#34;&gt;std::atomic_ref&lt;/a&gt;&lt;/code&gt;クラスに、参照するオブジェクトのアドレスを取得する&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_ref/address.html&#34;&gt;address()&lt;/a&gt;&lt;/code&gt;メンバ関数を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic.html&#34;&gt;std::atomic&lt;/a&gt;&lt;/code&gt;クラスのテンプレートパラメータとしてCV修飾された型を禁止&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/atomic_ref.html&#34;&gt;std::atomic_ref&lt;/a&gt;&lt;/code&gt;クラスのテンプレートパラメータとして、CV修飾された型を受け取れるようにした (内部でCV修飾が外される)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic.html&#34;&gt;&amp;lt;atomic&amp;gt;&lt;/a&gt;&lt;/code&gt;ライブラリのアトミック操作を&lt;code&gt;constexpr&lt;/code&gt;対応&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;スマートポインタ・メモリ関連&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;動的確保したオブジェクトに値の意味論をもたせてディープコピーさせるユーティリティクラスとして、&lt;code&gt;&lt;a href=&#34;../reference/memory.html&#34;&gt;&amp;lt;memory&amp;gt;&lt;/a&gt;&lt;/code&gt;に&lt;code&gt;&lt;a href=&#34;../reference/memory/indirect.md.nolink&#34;&gt;std::indirect&lt;/a&gt;&lt;/code&gt;クラスと&lt;code&gt;&lt;a href=&#34;../reference/memory/polymorphic.md.nolink&#34;&gt;std::polymorphic&lt;/a&gt;&lt;/code&gt;クラスを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/weak_ptr.html&#34;&gt;std::weak_ptr&lt;/a&gt;&lt;/code&gt;を非順序連想コンテナのキーとして使用できるよう、&lt;code&gt;&lt;a href=&#34;../reference/memory.html&#34;&gt;&amp;lt;memory&amp;gt;&lt;/a&gt;&lt;/code&gt;に所有権ベースのハッシュ値を取得する関数オブジェクト&lt;code&gt;&lt;a href=&#34;../reference/memory/owner_hash.html&#34;&gt;std::owner_hash&lt;/a&gt;&lt;/code&gt;、および所有権ベースの等値比較を行う関数オブジェクト&lt;code&gt;&lt;a href=&#34;../reference/memory/owner_equal.html&#34;&gt;std::owner_equal&lt;/a&gt;&lt;/code&gt;を追加&lt;ul&gt;
&lt;li&gt;関連して、&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr.html&#34;&gt;std::shared_ptr&lt;/a&gt;&lt;/code&gt;クラスと&lt;code&gt;&lt;a href=&#34;../reference/memory/weak_ptr.html&#34;&gt;std::weak_ptr&lt;/a&gt;&lt;/code&gt;クラスのメンバ関数として、&lt;code&gt;owner_hash()&lt;/code&gt;と&lt;code&gt;owner_equal()&lt;/code&gt;を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr.html&#34;&gt;std::shared_ptr&lt;/a&gt;&lt;/code&gt;クラスとその関連機能を&lt;code&gt;constexpr&lt;/code&gt;対応&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;日付・時間&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono.html&#34;&gt;&amp;lt;chrono&amp;gt;&lt;/a&gt;&lt;/code&gt;の以下のクラスに、ハッシュ値サポートとして&lt;code&gt;&lt;a href=&#34;../reference/functional/hash.html&#34;&gt;std::hash&lt;/a&gt;&lt;/code&gt;の特殊化を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/duration.html&#34;&gt;std::chrono::duration&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/time_point.html&#34;&gt;std::chrono::time_point&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/day.html&#34;&gt;std::chrono::day&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/month.html&#34;&gt;std::chrono::month&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/year.html&#34;&gt;std::chrono::year&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/weekday.html&#34;&gt;std::chrono::weekday&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/weekday_indexed.html&#34;&gt;std::chrono::weekday_indexed&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/weekday_last.html&#34;&gt;std::chrono::weekday_last&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/month_day.html&#34;&gt;std::chrono::month_day&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/month_day_last.html&#34;&gt;std::chrono::month_day_last&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/month_weekday.html&#34;&gt;std::chrono::month_weekday&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/month_weekday_last.html&#34;&gt;std::chrono::month_weekday_last&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/year_month.html&#34;&gt;std::chrono::year_month&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/year_month_day.html&#34;&gt;std::chrono::year_month_day&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/year_month_day_last.html&#34;&gt;std::chrono::year_month_day_last&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/year_month_weekday.html&#34;&gt;std::chrono::year_month_weekday&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/year_month_weekday_last.html&#34;&gt;std::chrono::year_month_weekday_last&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/zoned_time.html&#34;&gt;std::chrono::zoned_time&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/chrono/leap_second.html&#34;&gt;std::chrono::leap_second&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;数値&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath.html&#34;&gt;&amp;lt;cmath&amp;gt;&lt;/a&gt;&lt;/code&gt;に、浮動小数点数の最大値・最小値を求める以下の関数を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/fmaximum.html&#34;&gt;std::fmaximum()&lt;/a&gt;&lt;/code&gt; (-0.0と+0.0では+0.0を返し、NaNと数値ではNaNを返す)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/fmaximum_num.html&#34;&gt;std::fmaximum_num()&lt;/a&gt;&lt;/code&gt; (-0.0と+0.0では+0.0を返し、NaNと数値では数値を返す)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/fminimum.html&#34;&gt;std::fminimum()&lt;/a&gt;&lt;/code&gt; (-0.0と+0.0では-0.0を返し、NaNと数値ではNaNを返す)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/fminimum_num.html&#34;&gt;std::fminimum_num()&lt;/a&gt;&lt;/code&gt; (-0.0と-0.0では+0.0を返し、NaNと数値では数値を返す)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/numeric.html&#34;&gt;&amp;lt;numeric&amp;gt;&lt;/a&gt;&lt;/code&gt;に、飽和演算 (Saturation Arithmetic) として、型の表現可能な範囲で演算を行う以下の関数を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/numeric/saturating_add.html&#34;&gt;std::saturating_add()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/numeric/saturating_sub.html&#34;&gt;std::saturating_sub()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/numeric/saturating_mul.html&#34;&gt;std::saturating_mul()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/numeric/saturating_div.html&#34;&gt;std::saturating_div()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/numeric/saturating_cast.html&#34;&gt;std::saturating_cast()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex.html&#34;&gt;std::complex&lt;/a&gt;&lt;/code&gt;を構造化束縛や、将来のパターンマッチで使用できるようタプルインタフェースの特殊化を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/random.html&#34;&gt;&amp;lt;random&amp;gt;&lt;/a&gt;&lt;/code&gt;の範囲&lt;code&gt;[0, 1)&lt;/code&gt;の乱数を生成する&lt;code&gt;&lt;a href=&#34;../reference/random/generate_canonical.html&#34;&gt;std::generate_canonical()&lt;/a&gt;&lt;/code&gt;を、望ましい統計的性質を保証するようアルゴリズムと制約を変更&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/random.html&#34;&gt;&amp;lt;random&amp;gt;&lt;/a&gt;&lt;/code&gt;に、乱数列を生成する&lt;code&gt;&lt;a href=&#34;../reference/random/generate_random.html&#34;&gt;std::ranges::generate_random()&lt;/a&gt;&lt;/code&gt;関数を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/random.html&#34;&gt;&amp;lt;random&amp;gt;&lt;/a&gt;&lt;/code&gt;に、乱数生成器は並列シミュレーションに効果的なカウンターベースのPhilox乱数生成器として、&lt;code&gt;&lt;a href=&#34;../reference/random/philox_engine.html&#34;&gt;std::philox_engine&lt;/a&gt;&lt;/code&gt;クラス、およびその別名である&lt;code&gt;&lt;a href=&#34;../reference/random/philox4x32.html&#34;&gt;std::philox4x32&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/random/philox4x64.html&#34;&gt;std::philox4x64&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/random.html&#34;&gt;&amp;lt;random&amp;gt;&lt;/a&gt;&lt;/code&gt;の乱数生成器に&lt;code&gt;signed char&lt;/code&gt;と&lt;code&gt;unsigned char&lt;/code&gt;のサポートを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath.html&#34;&gt;&amp;lt;cmath&amp;gt;&lt;/a&gt;&lt;/code&gt;の以下の関数を、&lt;code&gt;constexpr&lt;/code&gt;に対応 (特殊関数と、グローバルの丸めモードに依存する丸め関数以外の全て)&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/cos.html&#34;&gt;std::cos()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/sin.html&#34;&gt;std::sin()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/tan.html&#34;&gt;std::tan()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/cosh.html&#34;&gt;std::cosh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/sinh.html&#34;&gt;std::sinh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/tanh.html&#34;&gt;std::tanh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/acos.html&#34;&gt;std::acos()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/asin.html&#34;&gt;std::asin()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/atan.html&#34;&gt;std::atan()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/atan2.html&#34;&gt;std::atan2()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/acosh.html&#34;&gt;std::acosh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/asinh.html&#34;&gt;std::asinh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/atanh.html&#34;&gt;std::atanh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/exp.html&#34;&gt;std::exp()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/exp2.html&#34;&gt;std::exp2()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/expm1.html&#34;&gt;std::expm1()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/log.html&#34;&gt;std::log()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/log10.html&#34;&gt;std::log10()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/log1p.html&#34;&gt;std::log1p()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/log2.html&#34;&gt;std::log2()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/pow.html&#34;&gt;std::pow()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/sqrt.html&#34;&gt;std::sqrt()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/cbrt.html&#34;&gt;std::cbrt()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/hypot.html&#34;&gt;std::hypot()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/erf.html&#34;&gt;std::erf()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/erfc.html&#34;&gt;std::erfc()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/lgamma.html&#34;&gt;std::lgamma()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath/tgamma.html&#34;&gt;std::tgamma()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex.html&#34;&gt;&amp;lt;complex&amp;gt;&lt;/a&gt;&lt;/code&gt;の以下の関数を、&lt;code&gt;constexpr&lt;/code&gt;に対応 (すべて)&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/abs.html&#34;&gt;std::abs()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/arg.html&#34;&gt;std::arg()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/proj.html&#34;&gt;std::proj()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/polar.html&#34;&gt;std::polar()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/cos.html&#34;&gt;std::cos()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/sin.html&#34;&gt;std::sin()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/tan.html&#34;&gt;std::tan()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/cosh.html&#34;&gt;std::cosh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/sinh.html&#34;&gt;std::sinh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/tanh.html&#34;&gt;std::tanh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/acos.html&#34;&gt;std::acos()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/asin.html&#34;&gt;std::asin()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/atan.html&#34;&gt;std::atan()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/acosh.html&#34;&gt;std::acosh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/asinh.html&#34;&gt;std::asinh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/atanh.html&#34;&gt;std::atanh()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/exp.html&#34;&gt;std::exp()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/log.html&#34;&gt;std::log()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/log10.html&#34;&gt;std::log10()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/pow.html&#34;&gt;std::pow()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/sqrt.html&#34;&gt;std::sqrt()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/norm.html&#34;&gt;std::norm()&lt;/a&gt;&lt;/code&gt; (算術型オーバーロード)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/conj.html&#34;&gt;std::conj()&lt;/a&gt;&lt;/code&gt; (算術型オーバーロード)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/imag_free.html&#34;&gt;std::imag()&lt;/a&gt;&lt;/code&gt; (算術型オーバーロード)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/complex/complex/real_free.html&#34;&gt;std::real()&lt;/a&gt;&lt;/code&gt; (算術型オーバーロード)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ユーティリティ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/variant/variant.html&#34;&gt;std::variant&lt;/a&gt;&lt;/code&gt;クラスに、メンバ関数版の&lt;code&gt;&lt;a href=&#34;../reference/variant/variant/visit.html&#34;&gt;visit()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;std::monostate&lt;/code&gt;を&lt;code&gt;&lt;a href=&#34;../reference/variant.html&#34;&gt;&amp;lt;variant&amp;gt;&lt;/a&gt;&lt;/code&gt;から&lt;code&gt;&lt;a href=&#34;../reference/utility.html&#34;&gt;&amp;lt;utility&amp;gt;&lt;/a&gt;&lt;/code&gt;に移動&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/optional/optional.html&#34;&gt;std::optional&lt;/a&gt;&lt;/code&gt;クラスに、0もしくは1要素のRangeとして扱えるようにするための拡張として、イテレータインタフェースを追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;iterator&lt;/code&gt;型&lt;/li&gt;
&lt;li&gt;&lt;code&gt;const_iterator&lt;/code&gt;型&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/optional/optional/begin.html&#34;&gt;begin()&lt;/a&gt;&lt;/code&gt;メンバ関数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/optional/optional/end.html&#34;&gt;end()&lt;/a&gt;&lt;/code&gt;メンバ関数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/optional/optional.html&#34;&gt;std::optional&lt;/a&gt;&lt;/code&gt;に、参照を保持するための&lt;code&gt;T&amp;amp;&lt;/code&gt;の部分特殊化を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/tuple/apply.html&#34;&gt;std::apply&lt;/a&gt;&lt;/code&gt;の戻り値型推論をやめて、戻り値型用の&lt;code&gt;&lt;a href=&#34;../reference/type_traits/apply_result.html&#34;&gt;std::apply_result&lt;/a&gt;&lt;/code&gt;クラスを追加し、関連する以下の機能を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/type_traits/is_applicable.html&#34;&gt;std::is_applicable&lt;/a&gt;&lt;/code&gt;型特性&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/type_traits/is_nothrow_applicable.html&#34;&gt;std::is_nothrow_applicable&lt;/a&gt;&lt;/code&gt;型特性&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/tuple/ignore.html&#34;&gt;std::ignore&lt;/a&gt;&lt;/code&gt;をファーストクラス・オブジェクトとして型を詳細に定義&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/bitset/bitset.html&#34;&gt;std::bitset&lt;/a&gt;&lt;/code&gt;に、&lt;code&gt;&lt;a href=&#34;../reference/string_view/basic_string_view.html&#34;&gt;std::basic_string_view&lt;/a&gt;&lt;/code&gt;を受け取るコンストラクタを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ratio.html&#34;&gt;&amp;lt;ratio&amp;gt;&lt;/a&gt;&lt;/code&gt;に、新たなSI接頭辞として、以下を追加&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ratio/si_prefix.html&#34;&gt;ronna&lt;/a&gt;&lt;/code&gt; (10&lt;sup&gt;27&lt;/sup&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ratio/si_prefix.html&#34;&gt;ronto&lt;/a&gt;&lt;/code&gt; (10&lt;sup&gt;−27&lt;/sup&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ratio/si_prefix.html&#34;&gt;quetta&lt;/a&gt;&lt;/code&gt; (10&lt;sup&gt;30&lt;/sup&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ratio/si_prefix.html&#34;&gt;quecto&lt;/a&gt;&lt;/code&gt; (10&lt;sup&gt;−30&lt;/sup&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;定数式での例外送出が許可されることにともない、以下を&lt;code&gt;constexpr&lt;/code&gt;化&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/exception.html&#34;&gt;&amp;lt;exception&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/exception/exception.html&#34;&gt;std::exception&lt;/a&gt;&lt;/code&gt;クラスの全メンバ関数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/exception/bad_exception.html&#34;&gt;std::bad_exception&lt;/a&gt;&lt;/code&gt;クラスの&lt;code&gt;what()&lt;/code&gt;メンバ関数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/exception/rethrow_exception.html&#34;&gt;std::rethrow_exception()&lt;/a&gt;&lt;/code&gt;関数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/exception/make_exception_ptr.html&#34;&gt;std::make_exception_ptr()&lt;/a&gt;&lt;/code&gt;関数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/new.html&#34;&gt;&amp;lt;new&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/new/bad_alloc.html&#34;&gt;std::bad_alloc&lt;/a&gt;&lt;/code&gt;クラスの&lt;code&gt;what()&lt;/code&gt;メンバ関数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/new/bad_array_new_length.html&#34;&gt;std::bad_array_new_length&lt;/a&gt;&lt;/code&gt;クラスの&lt;code&gt;what()&lt;/code&gt;メンバ関数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/typeinfo.html&#34;&gt;&amp;lt;typeinfo&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/typeinfo/bad_cast.html&#34;&gt;std::bad_cast&lt;/a&gt;&lt;/code&gt;クラスの&lt;code&gt;what()&lt;/code&gt;メンバ関数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/typeinfo/bad_typeid.html&#34;&gt;std::bad_typeid&lt;/a&gt;&lt;/code&gt;クラスの&lt;code&gt;what()&lt;/code&gt;メンバ関数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;&amp;lt;stdexcept&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::domain_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::invalid_argument&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::length_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::logic_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::out_of_range&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::runtime_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::range_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::overflow_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/stdexcept.html&#34;&gt;std::underflow_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/expected.html&#34;&gt;&amp;lt;expected&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/expected/bad_expected_access.html&#34;&gt;std::bad_expected_access&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/optional.html&#34;&gt;&amp;lt;optional&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/optional/bad_optional_access.html&#34;&gt;std::bad_optional_access&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/variant.html&#34;&gt;&amp;lt;variant&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/variant/bad_variant_access.html&#34;&gt;std::bad_variant_access&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/format.html&#34;&gt;&amp;lt;format&amp;gt;&lt;/a&gt;&lt;/code&gt;ヘッダの以下の機能&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/format/format_error.html&#34;&gt;std::format_error&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory.html&#34;&gt;&amp;lt;memory&amp;gt;&lt;/a&gt;&lt;/code&gt;に、ポインタのアライメントを判定する&lt;code&gt;&lt;a href=&#34;../reference/memory/is_sufficiently_aligned.html&#34;&gt;std::is_sufficiently_aligned()&lt;/a&gt;&lt;/code&gt;関数を追加。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/utility.html&#34;&gt;&amp;lt;utility&amp;gt;&lt;/a&gt;&lt;/code&gt;に、タイムトラベル最適化を抑止するための観測可能ポイントとして&lt;code&gt;&lt;a href=&#34;../reference/utility/observable_checkpoint.html&#34;&gt;std::observable_checkpoint()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/exception/exception_ptr.html&#34;&gt;std::exception_ptr&lt;/a&gt;&lt;/code&gt;を指定した例外型にキャストする&lt;code&gt;&lt;a href=&#34;../reference/exception/exception_ptr_cast.html&#34;&gt;std::exception_ptr_cast()&lt;/a&gt;&lt;/code&gt;関数を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/compare.html&#34;&gt;&amp;lt;compare&amp;gt;&lt;/a&gt;&lt;/code&gt;に、型の順序を取得する&lt;code&gt;&lt;a href=&#34;../reference/compare/type_order.html&#34;&gt;std::type_order&lt;/a&gt;&lt;/code&gt;クラスを追加&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;デバッグ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cassert/assert.html&#34;&gt;assert&lt;/a&gt;&lt;/code&gt;マクロの引数としてカンマを含む式を指定できるよう、可変引数化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;型特性&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/type_traits.html&#34;&gt;&amp;lt;type_traits&amp;gt;&lt;/a&gt;&lt;/code&gt;に、共用体の指定されたメンバがアクティブかを定数式で判定するための関数として&lt;code&gt;&lt;a href=&#34;../reference/type_traits/is_within_lifetime.html&#34;&gt;std::is_within_lifetime()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/type_traits.html&#34;&gt;&amp;lt;type_traits&amp;gt;&lt;/a&gt;&lt;/code&gt;に、仮想継承の関係を判定する&lt;code&gt;&lt;a href=&#34;../reference/type_traits/is_virtual_base_of.html&#34;&gt;std::is_virtual_base_of&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/type_traits.html&#34;&gt;&amp;lt;type_traits&amp;gt;&lt;/a&gt;&lt;/code&gt;に、&lt;code&gt;&lt;a href=&#34;../reference/type_traits/integral_constant.html&#34;&gt;std::integral_constant&lt;/a&gt;&lt;/code&gt;クラスを置き換える定数ラッパーとして&lt;code&gt;&lt;a href=&#34;../reference/type_traits/constant_wrapper.md.nolink&#34;&gt;std::constant_wrapper&lt;/a&gt;&lt;/code&gt;クラスを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/utility/integer_sequence.html&#34;&gt;std::integer_sequence&lt;/a&gt;&lt;/code&gt;クラスを&lt;a href=&#34;cpp17/structured_bindings.html&#34;&gt;構造化束縛&lt;/a&gt;と&lt;a href=&#34;cpp26/expansion_statements.html&#34;&gt;template for文&lt;/a&gt;で使用できるようにするため、タプルインタフェースの特殊化を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;制約&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;間接実行に関連する制約から、共通参照の要件を削除&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/iterator/indirectly_unary_invocable.html&#34;&gt;std::indirectly_unary_invocable&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/iterator/indirectly_unary_invocable.html&#34;&gt;std::indirectly_regular_unary_invocable&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/iterator/indirect_unary_predicate.html&#34;&gt;std::indirect_unary_predicate&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/iterator/indirect_binary_predicate.html&#34;&gt;std::indirect_binary_predicate&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/iterator/indirect_equivalence_relation.html&#34;&gt;std::indirect_equivalence_relation&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/iterator/indirect_strict_weak_order.html&#34;&gt;std::indirect_strict_weak_order&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;機能の非推奨化&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/type_traits.html&#34;&gt;&amp;lt;type_traits&amp;gt;&lt;/a&gt;&lt;/code&gt;の&lt;code&gt;&lt;a href=&#34;../reference/type_traits/is_trivial.html&#34;&gt;std::is_trivial&lt;/a&gt;&lt;/code&gt;を非推奨化&lt;ul&gt;
&lt;li&gt;これは&lt;code&gt;&lt;a href=&#34;../reference/type_traits/is_trivially_copyable.html&#34;&gt;std::is_trivially_copyable&lt;/a&gt;&lt;/code&gt;と&lt;code&gt;&lt;a href=&#34;../reference/type_traits/is_trivially_default_constructible.html&#34;&gt;std::is_trivially_default_constructible&lt;/a&gt;&lt;/code&gt;の2つが合わさったものであるが、それらは異なる状況で必要になるものであった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/atomic/memory_order.html&#34;&gt;std::memory_order::consume&lt;/a&gt;&lt;/code&gt;と、それに関連して&lt;code&gt;&lt;a href=&#34;../reference/atomic/kill_dependency.html&#34;&gt;std::kill_dependency()&lt;/a&gt;&lt;/code&gt;を非推奨化し、&lt;code&gt;&lt;a href=&#34;cpp11/attributes.html&#34;&gt;[[carries_dependency]]&lt;/a&gt;&lt;/code&gt;属性を削除&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path.html&#34;&gt;std::filesystem::path&lt;/a&gt;&lt;/code&gt;クラスの、以下の非テンプレート版メンバ関数を非推奨化&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/string.html&#34;&gt;string()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/generic_string.html&#34;&gt;generic_string()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;これらはOS依存のパス名エンコーディングへ変換するため、&lt;a href=&#34;../reference/iostream.html&#34;&gt;iostream&lt;/a&gt;・&lt;code&gt;&lt;a href=&#34;../reference/format/format.html&#34;&gt;std::format()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/print/print.html&#34;&gt;std::print()&lt;/a&gt;&lt;/code&gt;を含むほぼすべての標準のテキスト処理・入出力機能と互換性がなく、文字化けやデータ損失の原因になりやすい&lt;/li&gt;
&lt;li&gt;レガシーなシステムAPIにパスを渡す用途では、システム依存エンコーディングへの変換であることを明確にした&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/system_encoded_string.html&#34;&gt;system_encoded_string()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/generic_system_encoded_string.html&#34;&gt;generic_system_encoded_string()&lt;/a&gt;&lt;/code&gt;を使用する&lt;/li&gt;
&lt;li&gt;表示・フォーマットの用途では、&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/display_string.html&#34;&gt;display_string()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/filesystem/path/generic_display_string.html&#34;&gt;generic_display_string()&lt;/a&gt;&lt;/code&gt;、もしくは&lt;code&gt;&lt;a href=&#34;../reference/format/format.html&#34;&gt;std::format()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/print/print.html&#34;&gt;std::print()&lt;/a&gt;&lt;/code&gt;を使用する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;非推奨の取り消し&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory_resource/polymorphic_allocator.html&#34;&gt;std::polymorphic_allocator&lt;/a&gt;::&lt;a href=&#34;../reference/memory_resource/polymorphic_allocator/destroy.html&#34;&gt;destroy()&lt;/a&gt;&lt;/code&gt;の非推奨を取り消し&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;機能の削除&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;C++98から非推奨となっていた&lt;code&gt;&amp;lt;strstream&amp;gt;&lt;/code&gt;ライブラリを削除&lt;/li&gt;
&lt;li&gt;C++17から非推奨となっていたUnicode変換ライブラリ&lt;code&gt;&lt;a href=&#34;../reference/codecvt.html&#34;&gt;&amp;lt;codecvt&amp;gt;&lt;/a&gt;&lt;/code&gt;と、&lt;code&gt;&lt;a href=&#34;../reference/locale/wstring_convert.html&#34;&gt;std::wstring_convert&lt;/a&gt;&lt;/code&gt;クラス、&lt;code&gt;&lt;a href=&#34;../reference/locale/wbuffer_convert.html&#34;&gt;std::wbuffer_convert&lt;/a&gt;&lt;/code&gt;クラスを削除&lt;/li&gt;
&lt;li&gt;C++20から非推奨となっていた、&lt;code&gt;&lt;a href=&#34;../reference/string/basic_string.html&#34;&gt;std::basic_string&lt;/a&gt;::&lt;a href=&#34;../reference/string/basic_string/reserve.html&#34;&gt;reserve()&lt;/a&gt;&lt;/code&gt;のパラメータなしのオーバーロードを削除&lt;/li&gt;
&lt;li&gt;C++20から非推奨となっていた&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr.html&#34;&gt;std::shared_ptr&lt;/a&gt;&lt;/code&gt;に対する、以下の古いアトミック操作関数のオーバーロードを削除&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_is_lock_free.html&#34;&gt;std::atomic_is_lock_free&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_load.html&#34;&gt;std::atomic_load&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_load_explicit.html&#34;&gt;std::atomic_load_explicit&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_store.html&#34;&gt;std::atomic_store&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_store_explicit.html&#34;&gt;std::atomic_store_explicit&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_exchange.html&#34;&gt;std::atomic_exchange&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_exchange_explicit.html&#34;&gt;std::atomic_exchange_explicit&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_compare_exchange_weak.html&#34;&gt;std::atomic_compare_exchange_weak&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_compare_exchange_strong.html&#34;&gt;std::atomic_compare_exchange_strong&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_compare_exchange_weak_explicit.html&#34;&gt;std::atomic_compare_exchange_weak_explicit&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/memory/shared_ptr/atomic_compare_exchange_strong_explicit.html&#34;&gt;std::atomic_compare_exchange_strong_explicit&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;C++23から非推奨となっていた、&lt;code&gt;&lt;a href=&#34;../reference/memory/allocator.html&#34;&gt;std::allocator&lt;/a&gt;&lt;/code&gt;のメンバ型&lt;code&gt;is_always_equal&lt;/code&gt;を削除&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;取り決め&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;C言語の参照をC17からC23に更新。これにともない、Cライブラリ由来のヘッダに以下の変更が入った&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cstdlib.html&#34;&gt;&amp;lt;cstdlib&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;&lt;a href=&#34;../reference/cstdlib/free_sized.html&#34;&gt;free_sized()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cstdlib/free_aligned_sized.html&#34;&gt;free_aligned_sized()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cstdlib/memalignment.html&#34;&gt;memalignment()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cstdlib/strfromf.html&#34;&gt;strfromf()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cstdlib/strfromd.html&#34;&gt;strfromd()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cstdlib/strfroml.html&#34;&gt;strfroml()&lt;/a&gt;&lt;/code&gt;を追加。&lt;code&gt;&lt;a href=&#34;../reference/cstdlib/bsearch.html&#34;&gt;bsearch()&lt;/a&gt;&lt;/code&gt;に&lt;code&gt;const&lt;/code&gt;版オーバーロードを追加。&lt;code&gt;&lt;a href=&#34;../reference/cstdlib/realloc.html&#34;&gt;realloc()&lt;/a&gt;&lt;/code&gt;にサイズ&lt;code&gt;0&lt;/code&gt;を渡した場合がエラー性動作となった&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/ctime.html&#34;&gt;&amp;lt;ctime&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;&lt;a href=&#34;../reference/ctime/timespec_getres.html&#34;&gt;timespec_getres()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;timegm()&lt;/code&gt;・&lt;code&gt;gmtime_r()&lt;/code&gt;・&lt;code&gt;localtime_r()&lt;/code&gt;と、&lt;code&gt;TIME_MONOTONIC&lt;/code&gt;・&lt;code&gt;TIME_ACTIVE&lt;/code&gt;・&lt;code&gt;TIME_THREAD_ACTIVE&lt;/code&gt;・&lt;code&gt;__STDC_VERSION_TIME_H__&lt;/code&gt;を追加。&lt;code&gt;asctime()&lt;/code&gt;・&lt;code&gt;ctime()&lt;/code&gt;を非推奨化&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cmath.html&#34;&gt;&amp;lt;cmath&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;&lt;a href=&#34;../reference/cmath/nextup.html&#34;&gt;nextup()&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cmath/nextdown.html&#34;&gt;nextdown()&lt;/a&gt;&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cstdio.html&#34;&gt;&amp;lt;cstdio&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;_PRINTF_NAN_LEN_MAX&lt;/code&gt;・&lt;code&gt;__STDC_VERSION_STDIO_H__&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cinttypes.html&#34;&gt;&amp;lt;cinttypes&amp;gt;&lt;/a&gt;&lt;/code&gt;: 2進数用の書式指定マクロ (&lt;code&gt;PRIb&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;・&lt;code&gt;SCNb&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;等) と&lt;code&gt;__STDC_VERSION_INTTYPES_H__&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cfloat.html&#34;&gt;&amp;lt;cfloat&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;&lt;a href=&#34;../reference/cmath/infinity.html&#34;&gt;INFINITY&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cmath/nan.html&#34;&gt;NAN&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cfloat/flt_snan.html&#34;&gt;FLT_SNAN&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cfloat/dbl_snan.html&#34;&gt;DBL_SNAN&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cfloat/ldbl_snan.html&#34;&gt;LDBL_SNAN&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;__STDC_VERSION_FLOAT_H__&lt;/code&gt;を追加。&lt;code&gt;&lt;a href=&#34;../reference/cfloat/decimal_dig.html&#34;&gt;DECIMAL_DIG&lt;/a&gt;&lt;/code&gt;を非推奨化し、&lt;code&gt;&lt;a href=&#34;../reference/cfloat/flt_has_subnorm.html&#34;&gt;FLT_HAS_SUBNORM&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cfloat/dbl_has_subnorm.html&#34;&gt;DBL_HAS_SUBNORM&lt;/a&gt;&lt;/code&gt;・&lt;code&gt;&lt;a href=&#34;../reference/cfloat/ldbl_has_subnorm.html&#34;&gt;LDBL_HAS_SUBNORM&lt;/a&gt;&lt;/code&gt;を廃止予定 (obsolescent) とした&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/climits.html&#34;&gt;&amp;lt;climits&amp;gt;&lt;/a&gt;&lt;/code&gt;: 各整数型の幅 (ビット数) を表す&lt;code&gt;&lt;a href=&#34;../reference/climits/bool_width.html&#34;&gt;BOOL_WIDTH&lt;/a&gt;&lt;/code&gt;等のマクロを追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cstdint.html&#34;&gt;&amp;lt;cstdint&amp;gt;&lt;/a&gt;&lt;/code&gt;: 各整数型の幅 (ビット数) を表す&lt;code&gt;&lt;a href=&#34;../reference/cstdint/int8_width.html&#34;&gt;INT8_WIDTH&lt;/a&gt;&lt;/code&gt;等のマクロと、&lt;code&gt;__STDC_VERSION_STDINT_H__&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cstring.html&#34;&gt;&amp;lt;cstring&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;memccpy()&lt;/code&gt;・&lt;code&gt;strdup()&lt;/code&gt;・&lt;code&gt;strndup()&lt;/code&gt;・&lt;code&gt;memset_explicit()&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cuchar.html&#34;&gt;&amp;lt;cuchar&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;mbrtoc8()&lt;/code&gt;・&lt;code&gt;c8rtomb()&lt;/code&gt;・&lt;code&gt;__STDC_VERSION_UCHAR_H__&lt;/code&gt;を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;../reference/cstddef.html&#34;&gt;&amp;lt;cstddef&amp;gt;&lt;/a&gt;&lt;/code&gt;: &lt;code&gt;unreachable&lt;/code&gt;マクロおよび&lt;code&gt;__STDC_VERSION_STDDEF_H__&lt;/code&gt;は定義しないことを明記&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>リファレンス -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;リファレンス&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;h2&gt;目次&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#language-support&#34;&gt;言語サポートライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#concepts&#34;&gt;コンセプトライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#diagnostics&#34;&gt;診断ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#general-utils&#34;&gt;汎用的なユーティリティライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#strings&#34;&gt;文字列ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#localization&#34;&gt;ローカライズライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#container&#34;&gt;コンテナライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#iterator&#34;&gt;イテレータライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#ranges&#34;&gt;レンジライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#algorithm&#34;&gt;アルゴリズムライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#numerics&#34;&gt;数値ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#debug&#34;&gt;デバッグライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#io&#34;&gt;入出力ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#regular-expressions&#34;&gt;正規表現ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#atomic-operations&#34;&gt;アトミック操作ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#thread-support&#34;&gt;スレッドサポートライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#clib-facilities&#34;&gt;C言語互換ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#exposition-only&#34;&gt;説明専用ライブラリ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;a href=&#34;#language-support-library&#34; id=&#34;language-support&#34;&gt;言語サポートライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/limits.html&#34;&gt;&amp;lt;limits&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;実装プロパティ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/version.html&#34;&gt;&amp;lt;version&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;実装依存のバージョン情報&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stdfloat.html&#34;&gt;&amp;lt;stdfloat&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;拡張浮動小数点数型&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/new.html&#34;&gt;&amp;lt;new&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;動的メモリ管理&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/typeinfo.html&#34;&gt;&amp;lt;typeinfo&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;型情報&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/source_location.html&#34;&gt;&amp;lt;source_location&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ソースコード上の位置&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/exception.html&#34;&gt;&amp;lt;exception&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;例外ハンドリング&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/initializer_list.html&#34;&gt;&amp;lt;initializer_list&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;初期化子リスト&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/compare.html&#34;&gt;&amp;lt;compare&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;比較演算&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/coroutine.html&#34;&gt;&amp;lt;coroutine&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コルーチン&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#concepts&#34; id=&#34;concepts&#34;&gt;コンセプトライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/concepts.html&#34;&gt;&amp;lt;concepts&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;言語関係のコンセプト&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#diagnostics&#34; id=&#34;diagnostics&#34;&gt;診断ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stdexcept.html&#34;&gt;&amp;lt;stdexcept&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;例外クラス&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/system_error.html&#34;&gt;&amp;lt;system_error&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;システムエラーサポート&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#general-utils&#34; id=&#34;general-utils&#34;&gt;汎用的なユーティリティライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/utility.html&#34;&gt;&amp;lt;utility&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ユーティリティコンポーネント&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/bitset.html&#34;&gt;&amp;lt;bitset&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ビットの固定サイズシーケンス&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/ratio.html&#34;&gt;&amp;lt;ratio&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コンパイル時有理数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/tuple.html&#34;&gt;&amp;lt;tuple&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;タプル&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/optional.html&#34;&gt;&amp;lt;optional&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;任意で値を持たせられるオブジェクト&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/variant.html&#34;&gt;&amp;lt;variant&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;候補の型を切り替えながら保持できる記憶域型&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/any.html&#34;&gt;&amp;lt;any&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;あらゆる型の値を保持できる記憶域型&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/expected.html&#34;&gt;&amp;lt;expected&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;正常値かエラー値のどちらかを持たせられるオブジェクト&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/type_traits.html&#34;&gt;&amp;lt;type_traits&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;型特性&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/functional.html&#34;&gt;&amp;lt;functional&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;関数オブジェクト&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/memory.html&#34;&gt;&amp;lt;memory&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/scoped_allocator.html&#34;&gt;&amp;lt;scoped_allocator&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;スコープ付きアロケータ&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/memory_resource.html&#34;&gt;&amp;lt;memory_resource&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;多相アロケータ&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/chrono.html&#34;&gt;&amp;lt;chrono&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;時間ユーティリティ&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/typeindex.html&#34;&gt;&amp;lt;typeindex&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;型のインデックス&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/execution.html&#34;&gt;&amp;lt;execution&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;実行ポリシー、実行制御ライブラリ(C++26)&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/charconv.html&#34;&gt;&amp;lt;charconv&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;高速な文字列 ⇔ 数値変換&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/format.html&#34;&gt;&amp;lt;format&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列フォーマット&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stacktrace.html&#34;&gt;&amp;lt;stacktrace&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;スタックトレース&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/meta.html&#34;&gt;&amp;lt;meta&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;静的リフレクション&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#strings&#34; id=&#34;strings&#34;&gt;文字列ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/string.html&#34;&gt;&amp;lt;string&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列クラスと、文字特性&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/string_view.html&#34;&gt;&amp;lt;string_view&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;所有権を持たず文字列を参照する文字列クラス&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#localization&#34; id=&#34;localization&#34;&gt;ローカライズライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/locale.html&#34;&gt;&amp;lt;locale&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ロケール&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/text_encoding.html&#34;&gt;&amp;lt;text_encoding&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列エンコーディングの識別&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/codecvt.html&#34;&gt;&amp;lt;codecvt&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コード変換ファセット&lt;/td&gt;
&lt;td&gt;C++11&lt;br /&gt; C++17から非推奨&lt;br /&gt; C++26で削除&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#container&#34; id=&#34;container&#34;&gt;コンテナライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/array.html&#34;&gt;&amp;lt;array&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;配列&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/deque.html&#34;&gt;&amp;lt;deque&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;両端キュー&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/forward_list.html&#34;&gt;&amp;lt;forward_list&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;単方向リスト&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/list.html&#34;&gt;&amp;lt;list&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;双方向リスト&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/queue.html&#34;&gt;&amp;lt;queue&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;FIFOキュー&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stack.html&#34;&gt;&amp;lt;stack&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;LIFOスタック&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/vector.html&#34;&gt;&amp;lt;vector&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変長配列&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/inplace_vector.html&#34;&gt;&amp;lt;inplace_vector&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;容量固定の可変長配列&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/map.html&#34;&gt;&amp;lt;map&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;順序付き連想配列&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/set.html&#34;&gt;&amp;lt;set&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;順序付き集合&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/flat_map.html&#34;&gt;&amp;lt;flat_map&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ソート済みキーによる順序付き連想配列&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/flat_set.html&#34;&gt;&amp;lt;flat_set&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ソート済みキーによる順序付き集合&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/unordered_map.html&#34;&gt;&amp;lt;unordered_map&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;非順序連想配列&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/unordered_set.html&#34;&gt;&amp;lt;unordered_set&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;非順序集合&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/span.html&#34;&gt;&amp;lt;span&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;部分シーケンスの参照&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/mdspan.html&#34;&gt;&amp;lt;mdspan&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;多次元配列ビュー&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#iterator&#34; id=&#34;iterator&#34;&gt;イテレータライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/iterator.html&#34;&gt;&amp;lt;iterator&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;イテレータの定義&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#ranges&#34; id=&#34;ranges&#34;&gt;レンジライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/ranges.html&#34;&gt;&amp;lt;ranges&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;レンジアルゴリズム&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/generator.html&#34;&gt;&amp;lt;generator&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コルーチンによるレンジ生成&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#algorithm&#34; id=&#34;algorithm&#34;&gt;アルゴリズムライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/algorithm.html&#34;&gt;&amp;lt;algorithm&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アルゴリズム&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#numerics&#34; id=&#34;numerics&#34;&gt;数値ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/complex.html&#34;&gt;&amp;lt;complex&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;複素数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/bit.html&#34;&gt;&amp;lt;bit&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ビット操作&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/random.html&#34;&gt;&amp;lt;random&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;乱数生成&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/valarray.html&#34;&gt;&amp;lt;valarray&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;数値の配列&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/numeric.html&#34;&gt;&amp;lt;numeric&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;一般的な数値操作&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/numbers.html&#34;&gt;&amp;lt;numbers&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;数値&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/linalg.html&#34;&gt;&amp;lt;linalg&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;線形代数&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#debug&#34; id=&#34;debug&#34;&gt;デバッグライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/debugging.html&#34;&gt;&amp;lt;debugging&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;デバッグサポート&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/contracts.html&#34;&gt;&amp;lt;contracts&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;契約プログラミング&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#io&#34; id=&#34;io&#34;&gt;入出力ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;iosfwd&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;先行宣言&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/iostream.html&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標準&lt;code&gt;iostream&lt;/code&gt;オブジェクト&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/ios.html&#34;&gt;&amp;lt;ios&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;iostream&lt;/code&gt;基底クラス&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/streambuf.html&#34;&gt;&amp;lt;streambuf&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ストリームバッファ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/istream.html&#34;&gt;&amp;lt;istream&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;入力ストリーム&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/ostream.html&#34;&gt;&amp;lt;ostream&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;出力ストリーム&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/iomanip.html&#34;&gt;&amp;lt;iomanip&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;フォーマットとマニピュレータ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/sstream.html&#34;&gt;&amp;lt;sstream&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列ストリーム&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;strstream&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;古い文字列ストリーム&lt;/td&gt;
&lt;td&gt;C++98から非推奨&lt;br /&gt; C++26で削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/fstream.html&#34;&gt;&amp;lt;fstream&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルストリーム&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/filesystem.html&#34;&gt;&amp;lt;filesystem&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルシステム&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/syncstream.html&#34;&gt;&amp;lt;syncstream&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;同期化出力ストリームラッパー&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/spanstream.html&#34;&gt;&amp;lt;spanstream&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリバッファの所有権をもたないストリーム&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/print.html&#34;&gt;&amp;lt;print&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式指定による出力&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#regular-expressions&#34; id=&#34;regular-expressions&#34;&gt;正規表現ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/regex.html&#34;&gt;&amp;lt;regex&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;正規表現&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#atomic-operations&#34; id=&#34;atomic-operations&#34;&gt;アトミック操作ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/atomic.html&#34;&gt;&amp;lt;atomic&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アトミックアクセスのためのコンポーネント&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stdatomic.h.html&#34;&gt;&amp;lt;stdatomic.h&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アトミック操作のC互換ライブラリ&lt;/td&gt;
&lt;td&gt;C++23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#thread-support&#34; id=&#34;thread-support&#34;&gt;スレッドサポートライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stop_token.html&#34;&gt;&amp;lt;stop_token&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;停止状態&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/thread.html&#34;&gt;&amp;lt;thread&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;スレッド&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/mutex.html&#34;&gt;&amp;lt;mutex&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ミューテックス&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/shared_mutex.html&#34;&gt;&amp;lt;shared_mutex&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;共有ミューテックス&lt;/td&gt;
&lt;td&gt;C++14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/condition_variable.html&#34;&gt;&amp;lt;condition_variable&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;条件変数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/semaphore.html&#34;&gt;&amp;lt;semaphore&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;セマフォ&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/latch.html&#34;&gt;&amp;lt;latch&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ラッチ同期&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/barrier.html&#34;&gt;&amp;lt;barrier&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;バリア同期&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/future.html&#34;&gt;&amp;lt;future&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Future&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/rcu.html&#34;&gt;&amp;lt;rcu&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;データの参照・更新&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/hazard_pointer.md.nolink&#34;&gt;&amp;lt;hazard_pointer&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ハザードポインタ&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/simd.md.nolink&#34;&gt;&amp;lt;simd&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;データ並列&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#clib-facilities&#34; id=&#34;clib-facilities&#34;&gt;C言語互換ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cassert.html&#34;&gt;&amp;lt;cassert&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アサート&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;ccomplex&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;複素数&lt;/td&gt;
&lt;td&gt;C++11 (C99)&lt;br /&gt; C++17で非推奨&lt;br /&gt; C++20で削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cctype.html&#34;&gt;&amp;lt;cctype&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字種別の判定と変換&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cerrno.html&#34;&gt;&amp;lt;cerrno&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;エラー番号&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cfenv.html&#34;&gt;&amp;lt;cfenv&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;浮動小数点環境へのアクセス&lt;/td&gt;
&lt;td&gt;C++11 (C99)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cfloat.html&#34;&gt;&amp;lt;cfloat&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;浮動小数点数の定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cinttypes.html&#34;&gt;&amp;lt;cinttypes&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;固定精度整数のための書式指定マクロ&lt;/td&gt;
&lt;td&gt;C++11 (C99)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;ciso646&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;に対する別名&lt;code&gt;and&lt;/code&gt;のような、各種演算子に対するマクロを定義する。&lt;br /&gt; ただしC++ではこれらの別名はキーワードとして定義されるため、このヘッダでは何も定義されない。&lt;/td&gt;
&lt;td&gt;C++20で削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/climits.html&#34;&gt;&amp;lt;climits&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;整数型の最小値、最大値を表すマクロ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/clocale.html&#34;&gt;&amp;lt;clocale&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ロケール&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cmath.html&#34;&gt;&amp;lt;cmath&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;数学関数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/csetjmp.html&#34;&gt;&amp;lt;csetjmp&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ジャンプ処理&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/csignal.html&#34;&gt;&amp;lt;csignal&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;シグナル&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cstdalign&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アライメント操作のマクロ&lt;/td&gt;
&lt;td&gt;C++17で非推奨&lt;br /&gt; C++20で削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cstdarg&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数操作&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stdbit.h.html&#34;&gt;&amp;lt;stdbit.h&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ビット操作&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/stdckdint.h.html&#34;&gt;&amp;lt;stdckdint.h&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;検査付き整数演算&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cstdbool&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;真理値型の定義&lt;/td&gt;
&lt;td&gt;C++11 (C99)&lt;br /&gt; C++17で非推奨&lt;br /&gt; C++20で削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cstddef.html&#34;&gt;&amp;lt;cstddef&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;基本的な型、値、マクロの定義&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cstdint.html&#34;&gt;&amp;lt;cstdint&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;大きさが規定されている整数型&lt;/td&gt;
&lt;td&gt;C++11 (C99)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cstdio.html&#34;&gt;&amp;lt;cstdio&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;入出力&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cstdlib.html&#34;&gt;&amp;lt;cstdlib&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ユーティリティ関数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cstring.html&#34;&gt;&amp;lt;cstring&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列操作&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;ctgmath&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ジェネリックな数学関数&lt;/td&gt;
&lt;td&gt;C++11 (C99)&lt;br /&gt; C++17で非推奨&lt;br /&gt; C++20で削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/ctime.html&#34;&gt;&amp;lt;ctime&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;日付・時間&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/cuchar.html&#34;&gt;&amp;lt;cuchar&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ユニコード文字型&lt;/td&gt;
&lt;td&gt;C++11 (C11)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cwchar&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ワイド文字型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cwctype&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ワイド文字の種別と判定&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a href=&#34;#exposition-only&#34; id=&#34;exposition-only&#34;&gt;説明専用ライブラリ&lt;/a&gt;&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ヘッダ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;reference/exposition-only.html&#34;&gt;exposition-only&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;説明のためのものを集めたページ (実際のライブラリではない)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2867r2.html&#34; target=&#34;_blank&#34;&gt;P2867R2 Remove Deprecated &lt;code&gt;strstream&lt;/code&gt;s From C++26&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cfloat -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cfloat&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cfloat&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cfloat&amp;gt;&lt;/code&gt;ヘッダでは、浮動小数点数に関連する定数値マクロを定義する。これは、C言語の標準ライブラリ&lt;code&gt;&amp;lt;float.h&amp;gt;&lt;/code&gt;と同じである。&lt;/p&gt;
&lt;p&gt;本ヘッダはフリースタンディング環境でも提供される。&lt;/p&gt;
&lt;p&gt;浮動小数点数 $x$ は以下のようにモデル化される。&lt;/p&gt;
&lt;p&gt;$$x = sb^e\sum^p_{k=1}f_kb^{-k},\qquad e_{\rm min} \le e \le e_{\rm max}$$&lt;/p&gt;
&lt;p&gt;各パラメータは以下の通り。&lt;/p&gt;
&lt;p&gt;$$
\begin{array}{ll}
s&amp;amp;\text{符号($\pm 1$)}\\
b&amp;amp;\text{指数表現の基数(1 より大きい整数)}\\
e&amp;amp;\text{指数(最小 $e_{\rm min}$ 最大 $e_{\rm max}$ の整数)}\\
p&amp;amp;\text{精度(基数 $b$ での仮数部の桁数)}\\
f_k&amp;amp;\text{$b$ より小さい非負整数(仮数部の有効数字)}\\
\end{array}
$$&lt;/p&gt;
&lt;p&gt;浮動小数点型で表される値としては、ゼロと $f_1 \gt 0$ である正規化数の他に、$e = e_{\rm min}$ かつ $f_1 = 0$ である非正規化数（subnormal numbers）、$e \gt e_{\rm min}$ かつ $f_1 = 0$ である正規化されていない数（unnormalized numbers）、および、浮動小数点数ではない無限大や NaN 等が含まれているかもしれない（実装によっては含まれていないかもしれない）。&lt;br /&gt;
NaN とは非数（Not-a-Number）を表し、ほとんど全ての演算で浮動小数点例外を起こさず結果に伝播する quiet NaN（quiet：静かな）と、演算のオペランドに使用されると浮動小数点例外を引き起こす signaling NaN（signaling：信号を発する）がある。&lt;br /&gt;
ゼロと浮動小数点数ではない値（無限大や NaN 等）には符号があるかもしれない（実装によっては無いかもしれない）。&lt;/p&gt;
&lt;p&gt;本ヘッダで提供される整数値を表すマクロは、&lt;code&gt;&lt;a href=&#34;cfloat/flt_rounds.html&#34;&gt;FLT_ROUNDS&lt;/a&gt;&lt;/code&gt; を除いて &lt;code&gt;#if&lt;/code&gt; プリプロセッサディレクティブに使用可能な定数式である。&lt;/p&gt;
&lt;h2&gt;丸め&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_rounds.html&#34;&gt;FLT_ROUNDS&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;浮動小数点加算の丸めモード&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;基数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指数表現の基数。&lt;br /&gt;上記モデルでは、$b$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;浮動小数点の評価方法&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_eval_method.html&#34;&gt;FLT_EVAL_METHOD&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;浮動小数点数がどのように評価されるかを表す整数値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;桁数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_dig.html&#34;&gt;FLT_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;で正確に表現可能な10進数の最大の桁数。&lt;br /&gt;上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_{10} b$、それ以外の場合、$\lfloor (p - 1)\log_{10} b\rfloor$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_dig.html&#34;&gt;DBL_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;で正確に表現可能な10進数の最大の桁数。&lt;br /&gt;上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_{10} b$、それ以外の場合、$\lfloor (p - 1)\log_{10} b\rfloor$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_dig.html&#34;&gt;LDBL_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;で正確に表現可能な10進数の最大の桁数。&lt;br /&gt;上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_{10} b$、それ以外の場合、$\lfloor (p - 1)\log_{10} b\rfloor$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_decimal_dig.html&#34;&gt;FLT_DECIMAL_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;の数値を10進数で正確に表すのに必要な有効数字の桁数。&lt;br /&gt;上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_{10} b$、それ以外の場合、$\lceil 1 + p \log_{10} b\rceil$&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_decimal_dig.html&#34;&gt;DBL_DECIMAL_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;の数値を10進数で正確に表すのに必要な有効数字の桁数。&lt;br /&gt;上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_{10} b$、それ以外の場合、$\lceil 1 + p \log_{10} b\rceil$&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_decimal_dig.html&#34;&gt;LDBL_DECIMAL_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;の数値を10進数で正確に表すのに必要な有効数字の桁数。&lt;br /&gt;上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_{10} b$、それ以外の場合、$\lceil 1 + p \log_{10} b\rceil$&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/decimal_dig.html&#34;&gt;DECIMAL_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;精度が一番高い浮動小数点型の数値を10進数で正確に表すのに必要な有効数字の桁数。&lt;br /&gt;上記モデルでは、$p_{\rm max}$ を精度が一番高い浮動小数点型の $p$ とすると、$b$ が $10$ の累乗の場合、$p_{\rm max} \log_{10} b$、それ以外の場合、$\lceil 1 + p_{\rm max}\log_{10} b\rceil$&lt;/td&gt;
&lt;td&gt;C++11&lt;br /&gt; C++26で非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_mant_dig.html&#34;&gt;FLT_MANT_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;を基数 &lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; で表現した際の仮数部の桁数。&lt;br /&gt;上記モデルでは、$p$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_mant_dig.html&#34;&gt;DBL_MANT_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;を基数 &lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; で表現した際の仮数部の桁数。&lt;br /&gt;上記モデルでは、$p$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_mant_dig.html&#34;&gt;LDBL_MANT_DIG&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;を基数 &lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; で表現した際の仮数部の桁数。&lt;br /&gt;上記モデルでは、$p$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;機械イプシロン&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_epsilon.html&#34;&gt;FLT_EPSILON&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;における、$1$ と $1$ より大きい最小の数との差。（機械イプシロン）&lt;br /&gt;上記モデルでは、$b^{1-p}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_epsilon.html&#34;&gt;DBL_EPSILON&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;における、$1$ と $1$ より大きい最小の数との差。（機械イプシロン）&lt;br /&gt;上記モデルでは、$b^{1-p}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_epsilon.html&#34;&gt;LDBL_EPSILON&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;における、$1$ と $1$ より大きい最小の数との差。（機械イプシロン）&lt;br /&gt;上記モデルでは、$b^{1-p}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;非正規化数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_has_subnorm.html&#34;&gt;FLT_HAS_SUBNORM&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;における非正規化数のサポート状況を判定する&lt;/td&gt;
&lt;td&gt;C++17&lt;br /&gt; C++26で非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_has_subnorm.html&#34;&gt;DBL_HAS_SUBNORM&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;における非正規化数のサポート状況を判定する&lt;/td&gt;
&lt;td&gt;C++17&lt;br /&gt; C++26で非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_has_subnorm.html&#34;&gt;LDBL_HAS_SUBNORM&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;における非正規化数のサポート状況を判定する&lt;/td&gt;
&lt;td&gt;C++17&lt;br /&gt; C++26で非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;無限大とNaN&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cmath/infinity.html&#34;&gt;INFINITY&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;型の正の無限大&lt;/td&gt;
&lt;td&gt;C++26で&lt;code&gt;&amp;lt;cfloat&amp;gt;&lt;/code&gt;に追加&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cmath/nan.html&#34;&gt;NAN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;型のquiet NaN&lt;/td&gt;
&lt;td&gt;C++26で&lt;code&gt;&amp;lt;cfloat&amp;gt;&lt;/code&gt;に追加&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_snan.html&#34;&gt;FLT_SNAN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;型のシグナルNaN&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_snan.html&#34;&gt;DBL_SNAN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;型のシグナルNaN&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_snan.html&#34;&gt;LDBL_SNAN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;型のシグナルNaN&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;バージョン情報&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;__STDC_VERSION_FLOAT_H__&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cfloat&amp;gt;&lt;/code&gt;が提供するC標準ライブラリ機能のバージョン (&lt;code&gt;202311L&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;最大値&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_max.html&#34;&gt;FLT_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;の最大の有限値。&lt;br /&gt;上記モデルでは、$(1-b^{-p})b^{e_{\rm max}}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_max.html&#34;&gt;DBL_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;の最大の有限値。&lt;br /&gt;上記モデルでは、$(1-b^{-p})b^{e_{\rm max}}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_max.html&#34;&gt;LDBL_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;の最大の有限値。&lt;br /&gt;上記モデルでは、$(1-b^{-p})b^{e_{\rm max}}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_max_10_exp.html&#34;&gt;FLT_MAX_10_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$10$ の $n$ 乗が、&lt;code&gt;float&lt;/code&gt;の有限の値として表現可能であるような、最大の整数値 $n$。&lt;br /&gt;上記モデルでは、$\lfloor\log_{10} ((1-b^{-p})b^{e_{\rm max}})\rfloor$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_max_10_exp.html&#34;&gt;DBL_MAX_10_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$10$ の $n$ 乗が、&lt;code&gt;double&lt;/code&gt;の有限の値として表現可能であるような、最大の整数値 $n$。&lt;br /&gt;上記モデルでは、$\lfloor\log_{10} ((1-b^{-p})b^{e_{\rm max}})\rfloor$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_max_10_exp.html&#34;&gt;LDBL_MAX_10_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$10$ の $n$ 乗が、&lt;code&gt;long double&lt;/code&gt;の有限の値として表現可能であるような、最大の整数値 $n$。&lt;br /&gt;上記モデルでは、$\lfloor\log_{10} ((1-b^{-p})b^{e_{\rm max}})\rfloor$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_max_exp.html&#34;&gt;FLT_MAX_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; の $n - 1$ 乗が、&lt;code&gt;float&lt;/code&gt;の有限の値として表現可能であるような、最大の整数値 $n$。&lt;br /&gt;上記モデルでは、$e_{\rm max}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_max_exp.html&#34;&gt;DBL_MAX_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; の $n - 1$ 乗が、&lt;code&gt;double&lt;/code&gt;の有限の値として表現可能であるような、最大の整数値 $n$。&lt;br /&gt;上記モデルでは、$e_{\rm max}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_max_exp.html&#34;&gt;LDBL_MAX_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; の $n - 1$ 乗が、&lt;code&gt;long double&lt;/code&gt;の有限の値として表現可能であるような、最大の整数値 $n$。&lt;br /&gt;上記モデルでは、$e_{\rm max}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;最小値&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_min.html&#34;&gt;FLT_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;の正の正規化数のうち最小のもの。&lt;br /&gt;上記モデルでは、$b^{e_{\rm min} - 1}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_min.html&#34;&gt;DBL_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;の正の正規化数のうち最小のもの。&lt;br /&gt;上記モデルでは、$b^{e_{\rm min} - 1}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_min.html&#34;&gt;LDBL_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;の正の正規化数のうち最小のもの。&lt;br /&gt;上記モデルでは、$b^{e_{\rm min} - 1}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_true_min.html&#34;&gt;FLT_TRUE_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;の正の最小値&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_true_min.html&#34;&gt;DBL_TRUE_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;の正の最小値&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_true_min.html&#34;&gt;LDBL_TRUE_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;の正の最小値&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_min_10_exp.html&#34;&gt;FLT_MIN_10_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$10$ の $n$ 乗が&lt;code&gt;float&lt;/code&gt;の正の正規化数であるような最小の負の整数値 $n$。&lt;br /&gt;上記モデルでは、$\lceil\log_{10} b^{e_{\rm min} - 1}\rceil$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_min_10_exp.html&#34;&gt;DBL_MIN_10_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$10$ の $n$ 乗が&lt;code&gt;double&lt;/code&gt;の正の正規化数であるような最小の負の整数値 $n$。&lt;br /&gt;上記モデルでは、$\lceil\log_{10} b^{e_{\rm min} - 1}\rceil$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_min_10_exp.html&#34;&gt;LDBL_MIN_10_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$10$ の $n$ 乗が&lt;code&gt;long double&lt;/code&gt;の正の正規化数であるような最小の負の整数値 $n$。&lt;br /&gt;上記モデルでは、$\lceil\log_{10} b^{e_{\rm min} - 1}\rceil$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_min_exp.html&#34;&gt;FLT_MIN_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; の $n - 1$ 乗が&lt;code&gt;float&lt;/code&gt;の正規化数として表現可能な最小の負の整数値 $n$。&lt;br /&gt;上記モデルでは、$e_{\rm min}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/dbl_min_exp.html&#34;&gt;DBL_MIN_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; の $n - 1$ 乗が&lt;code&gt;double&lt;/code&gt;の正規化数として表現可能な最小の負の整数値 $n$。&lt;br /&gt;上記モデルでは、$e_{\rm min}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/ldbl_min_exp.html&#34;&gt;LDBL_MIN_EXP&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cfloat/flt_radix.html&#34;&gt;FLT_RADIX&lt;/a&gt;&lt;/code&gt; の $n - 1$ 乗が&lt;code&gt;long double&lt;/code&gt;の正規化数として表現可能な最小の負の整数値 $n$。&lt;br /&gt;上記モデルでは、$e_{\rm min}$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html&#34; target=&#34;_blank&#34;&gt;P0063R3 C++17 should refer to C11 instead of C99&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html&#34; target=&#34;_blank&#34;&gt;P0175R1 Synopses for the C library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、&lt;code&gt;INFINITY&lt;/code&gt;・&lt;code&gt;NAN&lt;/code&gt;・&lt;code&gt;FLT_SNAN&lt;/code&gt;・&lt;code&gt;DBL_SNAN&lt;/code&gt;・&lt;code&gt;LDBL_SNAN&lt;/code&gt;・&lt;code&gt;__STDC_VERSION_FLOAT_H__&lt;/code&gt;が追加された。&lt;code&gt;DECIMAL_DIG&lt;/code&gt;が非推奨となり、&lt;code&gt;FLT_HAS_SUBNORM&lt;/code&gt;・&lt;code&gt;DBL_HAS_SUBNORM&lt;/code&gt;・&lt;code&gt;LDBL_HAS_SUBNORM&lt;/code&gt;が廃止予定 (obsolescent) となった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>DBL_HAS_SUBNORM -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat/dbl_has_subnorm.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat/dbl_has_subnorm.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cfloat/dbl_has_subnorm.md b/reference/cfloat/dbl_has_subnorm.md
index 5f6b13c26..90038be2e 100644
--- a/reference/cfloat/dbl_has_subnorm.md
+++ b/reference/cfloat/dbl_has_subnorm.md
@@ -2,11 +2,15 @@
 * cfloat[meta header]
 * macro[meta id-type]
 * cpp17[meta cpp]
+* cpp26deprecated[meta cpp]
 
 ```cpp
 #define DBL_HAS_SUBNORM implementation-defined
 ```
 
+このマクロは、C++26で廃止予定 (obsolescent) となった。
+
+
 ## 概要
 `DBL_HAS_SUBNORM` は、`double`型における非正規化数のサポート状況を表すマクロである。
 
@@ -27,6 +31,15 @@
 - このマクロは、非正規化数を表現できる場合の、浮動小数点数の正の最小値を表す[`DBL_TRUE_MIN`](dbl_true_min.md)のために定義された
 
 
+## 非推奨・削除の詳細
+このマクロはコンパイル時定数として非正規化数のサポート状況を取得するものであったが、これは必ずしもコンパイル時に確定する値ではなく、有用でないため廃止予定 (obsolescent) となった：
+
+- ハードウェアによっては非正規化数をソフトウェアエミュレーションでサポートする場合があり、サポート状況が判定できず`-1` (indeterminable) となることがある
+- ハードウェアサポートがある場合でも、実行時のフラグ切り替えによって非正規化数をゼロにフラッシュ (flush-to-zero) するよう設定できるため、サポート状況がコンパイル時に確定しない場合がある
+
+C++23では、対応する[`std::numeric_limits`](/reference/limits/numeric_limits.md)`&amp;lt;double&amp;gt;::`[`has_denorm`](/reference/limits/numeric_limits/has_denorm.md)が同じ理由ですでに非推奨となっている。
+
+
 ## 例
 ```cpp example
 #include &amp;lt;iostream&amp;gt;
@@ -64,3 +77,5 @@ int main()
 - [WG14/N1378 `xxx_TRUE_MIN` macros for `&amp;lt;float.h&amp;gt;`](http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1378.htm)
 - [P0063R3 C++17 should refer to C11 instead of C99](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html)
 - [P0175R1 Synopses for the C library](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html)
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが廃止予定 (obsolescent) となった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>DBL_SNAN -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat/dbl_snan.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat/dbl_snan.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cfloat/dbl_snan.md b/reference/cfloat/dbl_snan.md
new file mode 100644
index 000000000..bc59c1267
--- /dev/null
+++ b/reference/cfloat/dbl_snan.md
@@ -0,0 +1,61 @@
+# DBL_SNAN
+* cfloat[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define DBL_SNAN see below
+```
+
+## 概要
+`double`型のシグナルNaN (signaling NaN) を表す定数式マクロ。
+
+[`std::numeric_limits`](/reference/limits/numeric_limits.md)`&amp;lt;double&amp;gt;::`[`signaling_NaN`](/reference/limits/numeric_limits/signaling_nan.md)`()`と等しい。
+
+C23で`&amp;lt;float.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cfloat&amp;gt;`に取り込まれた。
+
+
+## 備考
+- シグナルNaNがサポートされない場合、このマクロは定義されない
+
+
+## 例
+```cpp example
+#include &amp;lt;iostream&amp;gt;
+#include &amp;lt;cfloat&amp;gt;
+#include &amp;lt;cmath&amp;gt;
+
+int main()
+{
+  double x = DBL_SNAN;
+  std::cout &amp;lt;&amp;lt; std::boolalpha &amp;lt;&amp;lt; std::isnan(x) &amp;lt;&amp;lt; std::endl;
+}
+```
+* DBL_SNAN[color ff0000]
+* std::isnan[link /reference/cmath/isnan.md]
+
+### 出力
+```
+true
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`FLT_SNAN`](flt_snan.md): `float`型のシグナルNaN
+- [`LDBL_SNAN`](ldbl_snan.md): `long double`型のシグナルNaN
+- [`NAN`](/reference/cmath/nan.md): `float`型のquiet NaN
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cfloat&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>DECIMAL_DIG -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat/decimal_dig.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat/decimal_dig.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cfloat/decimal_dig.md b/reference/cfloat/decimal_dig.md
index ab376685f..b9af3ed43 100644
--- a/reference/cfloat/decimal_dig.md
+++ b/reference/cfloat/decimal_dig.md
@@ -2,12 +2,16 @@
 * cfloat[meta header]
 * macro[meta id-type]
 * cpp11[meta cpp]
+* cpp26deprecated[meta cpp]
 * [mathjax enable]
 
 ```cpp
 #define DECIMAL_DIG implementation-defined
 ```
 
+このマクロは、C++26で非推奨となった。型ごとの桁数を示す[`FLT_DECIMAL_DIG`](flt_decimal_dig.md)・[`DBL_DECIMAL_DIG`](dbl_decimal_dig.md)・[`LDBL_DECIMAL_DIG`](ldbl_decimal_dig.md)を使用すること。
+
+
 ## 概要
 精度が一番高い浮動小数点型の数値を10進数で正確に表すのに必要な有効数字の桁数を表すマクロ。  
 より正確には、精度が一番高い浮動小数点型のあらゆる数値を、$n$ 桁の10進数に変換し、また元に戻した場合に値が変わらないような最小の整数値 $n$ を表すマクロ。  
@@ -37,6 +41,16 @@ $b$ や $p$ については [`&amp;lt;cfloat&amp;gt;`](../cfloat.md) のモデルも参照。
     - [`LDBL_DECIMAL_DIG`](ldbl_decimal_dig.md)
 
 
+## 非推奨・削除の詳細
+C言語側で対応するマクロが非推奨となったため、C++側でも非推奨とする。
+
+このマクロは、精度が一番高い浮動小数点型のみを対象とする値であり、実質的に[`LDBL_DECIMAL_DIG`](ldbl_decimal_dig.md)と同じものであった。型ごとに必要な桁数は異なるため、すべての浮動小数点型に対して単一の値を使用するこのマクロよりも、型ごとの桁数を表す以下のマクロを使用するほうが正確である：
+
+- [`FLT_DECIMAL_DIG`](flt_decimal_dig.md) (`float`用)
+- [`DBL_DECIMAL_DIG`](dbl_decimal_dig.md) (`double`用)
+- [`LDBL_DECIMAL_DIG`](ldbl_decimal_dig.md) (`long double`用)
+
+
 ## 例
 ```cpp example
 #include &amp;lt;iostream&amp;gt;
@@ -81,3 +95,8 @@ int main()
 - [Visual C++](/implementation.md#visual_cpp): 2013 [mark verified], 2015 [mark verified]
 	- 2013は、正しく実装されていない。C++11での最低値である10と定義されている。しかし、`double`および`long double`がIEEE 754倍精度で実装されているため、少なくとも17以上でなければならない。
 	- 2015は、正しく17と定義されている。
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが非推奨となった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>FLT_HAS_SUBNORM -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat/flt_has_subnorm.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat/flt_has_subnorm.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cfloat/flt_has_subnorm.md b/reference/cfloat/flt_has_subnorm.md
index bdf471dd3..27ba310a9 100644
--- a/reference/cfloat/flt_has_subnorm.md
+++ b/reference/cfloat/flt_has_subnorm.md
@@ -2,11 +2,15 @@
 * cfloat[meta header]
 * macro[meta id-type]
 * cpp17[meta cpp]
+* cpp26deprecated[meta cpp]
 
 ```cpp
 #define FLT_HAS_SUBNORM implementation-defined
 ```
 
+このマクロは、C++26で廃止予定 (obsolescent) となった。
+
+
 ## 概要
 `FLT_HAS_SUBNORM` は、`float`型における非正規化数のサポート状況を表すマクロである。
 
@@ -27,6 +31,15 @@
 - このマクロは、非正規化数を表現できる場合の、浮動小数点数の正の最小値を表す[`FLT_TRUE_MIN`](flt_true_min.md)のために定義された
 
 
+## 非推奨・削除の詳細
+このマクロはコンパイル時定数として非正規化数のサポート状況を取得するものであったが、これは必ずしもコンパイル時に確定する値ではなく、有用でないため廃止予定 (obsolescent) となった：
+
+- ハードウェアによっては非正規化数をソフトウェアエミュレーションでサポートする場合があり、サポート状況が判定できず`-1` (indeterminable) となることがある
+- ハードウェアサポートがある場合でも、実行時のフラグ切り替えによって非正規化数をゼロにフラッシュ (flush-to-zero) するよう設定できるため、サポート状況がコンパイル時に確定しない場合がある
+
+C++23では、対応する[`std::numeric_limits`](/reference/limits/numeric_limits.md)`&amp;lt;float&amp;gt;::`[`has_denorm`](/reference/limits/numeric_limits/has_denorm.md)が同じ理由ですでに非推奨となっている。
+
+
 ## 例
 ```cpp example
 #include &amp;lt;iostream&amp;gt;
@@ -64,3 +77,5 @@ int main()
 - [WG14/N1378 `xxx_TRUE_MIN` macros for `&amp;lt;float.h&amp;gt;`](http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1378.htm)
 - [P0063R3 C++17 should refer to C11 instead of C99](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html)
 - [P0175R1 Synopses for the C library](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html)
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが廃止予定 (obsolescent) となった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>FLT_SNAN -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat/flt_snan.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat/flt_snan.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cfloat/flt_snan.md b/reference/cfloat/flt_snan.md
new file mode 100644
index 000000000..fb10a1589
--- /dev/null
+++ b/reference/cfloat/flt_snan.md
@@ -0,0 +1,61 @@
+# FLT_SNAN
+* cfloat[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define FLT_SNAN see below
+```
+
+## 概要
+`float`型のシグナルNaN (signaling NaN) を表す定数式マクロ。
+
+[`std::numeric_limits`](/reference/limits/numeric_limits.md)`&amp;lt;float&amp;gt;::`[`signaling_NaN`](/reference/limits/numeric_limits/signaling_nan.md)`()`と等しい。
+
+C23で`&amp;lt;float.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cfloat&amp;gt;`に取り込まれた。
+
+
+## 備考
+- シグナルNaNがサポートされない場合、このマクロは定義されない
+
+
+## 例
+```cpp example
+#include &amp;lt;iostream&amp;gt;
+#include &amp;lt;cfloat&amp;gt;
+#include &amp;lt;cmath&amp;gt;
+
+int main()
+{
+  float x = FLT_SNAN;
+  std::cout &amp;lt;&amp;lt; std::boolalpha &amp;lt;&amp;lt; std::isnan(x) &amp;lt;&amp;lt; std::endl;
+}
+```
+* FLT_SNAN[color ff0000]
+* std::isnan[link /reference/cmath/isnan.md]
+
+### 出力
+```
+true
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`DBL_SNAN`](dbl_snan.md): `double`型のシグナルNaN
+- [`LDBL_SNAN`](ldbl_snan.md): `long double`型のシグナルNaN
+- [`NAN`](/reference/cmath/nan.md): `float`型のquiet NaN
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cfloat&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>LDBL_HAS_SUBNORM -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat/ldbl_has_subnorm.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat/ldbl_has_subnorm.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cfloat/ldbl_has_subnorm.md b/reference/cfloat/ldbl_has_subnorm.md
index f837b0694..c71f9de5d 100644
--- a/reference/cfloat/ldbl_has_subnorm.md
+++ b/reference/cfloat/ldbl_has_subnorm.md
@@ -2,11 +2,15 @@
 * cfloat[meta header]
 * macro[meta id-type]
 * cpp17[meta cpp]
+* cpp26deprecated[meta cpp]
 
 ```cpp
 #define LDBL_HAS_SUBNORM implementation-defined
 ```
 
+このマクロは、C++26で廃止予定 (obsolescent) となった。
+
+
 ## 概要
 `LDBL_HAS_SUBNORM` は、`long double`型における非正規化数のサポート状況を表すマクロである。
 
@@ -27,6 +31,15 @@
 - このマクロは、非正規化数を表現できる場合の、浮動小数点数の正の最小値を表す[`LDBL_TRUE_MIN`](ldbl_true_min.md)のために定義された
 
 
+## 非推奨・削除の詳細
+このマクロはコンパイル時定数として非正規化数のサポート状況を取得するものであったが、これは必ずしもコンパイル時に確定する値ではなく、有用でないため廃止予定 (obsolescent) となった：
+
+- ハードウェアによっては非正規化数をソフトウェアエミュレーションでサポートする場合があり、サポート状況が判定できず`-1` (indeterminable) となることがある
+- ハードウェアサポートがある場合でも、実行時のフラグ切り替えによって非正規化数をゼロにフラッシュ (flush-to-zero) するよう設定できるため、サポート状況がコンパイル時に確定しない場合がある
+
+C++23では、対応する[`std::numeric_limits`](/reference/limits/numeric_limits.md)`&amp;lt;long double&amp;gt;::`[`has_denorm`](/reference/limits/numeric_limits/has_denorm.md)が同じ理由ですでに非推奨となっている。
+
+
 ## 例
 ```cpp example
 #include &amp;lt;iostream&amp;gt;
@@ -64,3 +77,5 @@ int main()
 - [WG14/N1378 `xxx_TRUE_MIN` macros for `&amp;lt;float.h&amp;gt;`](http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1378.htm)
 - [P0063R3 C++17 should refer to C11 instead of C99](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html)
 - [P0175R1 Synopses for the C library](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html)
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが廃止予定 (obsolescent) となった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>LDBL_SNAN -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cfloat/ldbl_snan.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cfloat/ldbl_snan.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cfloat/ldbl_snan.md b/reference/cfloat/ldbl_snan.md
new file mode 100644
index 000000000..0fbddf481
--- /dev/null
+++ b/reference/cfloat/ldbl_snan.md
@@ -0,0 +1,61 @@
+# LDBL_SNAN
+* cfloat[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define LDBL_SNAN see below
+```
+
+## 概要
+`long double`型のシグナルNaN (signaling NaN) を表す定数式マクロ。
+
+[`std::numeric_limits`](/reference/limits/numeric_limits.md)`&amp;lt;long double&amp;gt;::`[`signaling_NaN`](/reference/limits/numeric_limits/signaling_nan.md)`()`と等しい。
+
+C23で`&amp;lt;float.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cfloat&amp;gt;`に取り込まれた。
+
+
+## 備考
+- シグナルNaNがサポートされない場合、このマクロは定義されない
+
+
+## 例
+```cpp example
+#include &amp;lt;iostream&amp;gt;
+#include &amp;lt;cfloat&amp;gt;
+#include &amp;lt;cmath&amp;gt;
+
+int main()
+{
+  long double x = LDBL_SNAN;
+  std::cout &amp;lt;&amp;lt; std::boolalpha &amp;lt;&amp;lt; std::isnan(x) &amp;lt;&amp;lt; std::endl;
+}
+```
+* LDBL_SNAN[color ff0000]
+* std::isnan[link /reference/cmath/isnan.md]
+
+### 出力
+```
+true
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`FLT_SNAN`](flt_snan.md): `float`型のシグナルNaN
+- [`DBL_SNAN`](dbl_snan.md): `double`型のシグナルNaN
+- [`NAN`](/reference/cmath/nan.md): `float`型のquiet NaN
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cfloat&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>system_clock -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/chrono/system_clock.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/chrono/system_clock.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/chrono/system_clock.md b/reference/chrono/system_clock.md
index ec323b9c0..678c68e3b 100644
--- a/reference/chrono/system_clock.md
+++ b/reference/chrono/system_clock.md
@@ -93,7 +93,7 @@ int main()
 * now()[link system_clock/now.md]
 * to_time_t[link system_clock/to_time_t.md]
 * std::time_t[link /reference/ctime/time_t.md]
-* std::ctime[link /reference/ctime/ctime.md.nolink]
+* std::ctime[link /reference/ctime/ctime.md]
 
 ### 出力例
 ```
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>from_time_t -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/chrono/system_clock/from_time_t.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/chrono/system_clock/from_time_t.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/chrono/system_clock/from_time_t.md b/reference/chrono/system_clock/from_time_t.md
index 9eba06e09..c745e871a 100644
--- a/reference/chrono/system_clock/from_time_t.md
+++ b/reference/chrono/system_clock/from_time_t.md
@@ -48,7 +48,7 @@ int main()
 * to_time_t[link to_time_t.md]
 * std::time_t[link /reference/ctime/time_t.md]
 * std::time[link /reference/ctime/time.md.nolink]
-* std::ctime[link /reference/ctime/ctime.md.nolink]
+* std::ctime[link /reference/ctime/ctime.md]
 
 ### 出力例
 ```
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>now -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/chrono/system_clock/now.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/chrono/system_clock/now.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/chrono/system_clock/now.md b/reference/chrono/system_clock/now.md
index fa896060d..5645fe134 100644
--- a/reference/chrono/system_clock/now.md
+++ b/reference/chrono/system_clock/now.md
@@ -41,7 +41,7 @@ int main()
 * system_clock::now()[color ff0000]
 * to_time_t[link to_time_t.md]
 * std::time_t[link /reference/ctime/time_t.md]
-* std::ctime[link /reference/ctime/ctime.md.nolink]
+* std::ctime[link /reference/ctime/ctime.md]
 
 ### 出力例
 ```
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>to_time_t -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/chrono/system_clock/to_time_t.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/chrono/system_clock/to_time_t.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/chrono/system_clock/to_time_t.md b/reference/chrono/system_clock/to_time_t.md
index e8714711f..f2f0968cb 100644
--- a/reference/chrono/system_clock/to_time_t.md
+++ b/reference/chrono/system_clock/to_time_t.md
@@ -44,7 +44,7 @@ int main()
 * system_clock::to_time_t(p)[color ff0000]
 * now()[link now.md]
 * std::time_t[link /reference/ctime/time_t.md]
-* std::ctime[link /reference/ctime/ctime.md.nolink]
+* std::ctime[link /reference/ctime/ctime.md]
 
 ### 出力例
 ```
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cinttypes -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cinttypes.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cinttypes.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cinttypes&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cinttypes&lt;/span&gt;&lt;span class=&#34;cpp cpp11&#34; title=&#34;C++11で追加&#34;&gt;(C++11)&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cinttypes&amp;gt;&lt;/code&gt;ヘッダでは、&lt;code&gt;&lt;a href=&#34;cstdint.html&#34;&gt;&amp;lt;cstdint&amp;gt;&lt;/a&gt;&lt;/code&gt;の固定幅整数型を&lt;code&gt;&lt;a href=&#34;cstdio.html&#34;&gt;&amp;lt;cstdio&amp;gt;&lt;/a&gt;&lt;/code&gt;の&lt;code&gt;printf&lt;/code&gt;系・&lt;code&gt;scanf&lt;/code&gt;系関数で入出力するための書式指定マクロと、最大幅整数型に対する数値変換関数を提供する。これらの機能は、&lt;code&gt;std&lt;/code&gt;名前空間に属することを除いてC言語の標準ライブラリ&lt;code&gt;&amp;lt;inttypes.h&amp;gt;&lt;/code&gt;ヘッダと同じである。&lt;/p&gt;
&lt;p&gt;このヘッダは&lt;code&gt;&lt;a href=&#34;cstdint.html&#34;&gt;&amp;lt;cstdint&amp;gt;&lt;/a&gt;&lt;/code&gt;をインクルードする。&lt;/p&gt;
&lt;h2&gt;型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;imaxdiv_t&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;imaxdiv&lt;/code&gt;関数の戻り値型&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;imaxabs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt;の絶対値を取得する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;imaxdiv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt;の除算と剰余算を行う&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtoimax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を&lt;code&gt;intmax_t&lt;/code&gt;に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtoumax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を&lt;code&gt;uintmax_t&lt;/code&gt;に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wcstoimax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ワイド文字列を&lt;code&gt;intmax_t&lt;/code&gt;に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wcstoumax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ワイド文字列を&lt;code&gt;uintmax_t&lt;/code&gt;に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;abs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt;の絶対値を取得する (&lt;code&gt;imaxabs&lt;/code&gt;のオーバーロード、処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;div&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt;の除算と剰余算を行う (&lt;code&gt;imaxdiv&lt;/code&gt;のオーバーロード、処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;出力用の書式指定マクロ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;printf&lt;/code&gt;系関数で固定幅整数型を出力するための変換指定子を表すマクロ。&lt;code&gt;PRI&lt;/code&gt;に続けて変換 (&lt;code&gt;d&lt;/code&gt;/&lt;code&gt;i&lt;/code&gt;/&lt;code&gt;o&lt;/code&gt;/&lt;code&gt;u&lt;/code&gt;/&lt;code&gt;x&lt;/code&gt;/&lt;code&gt;X&lt;/code&gt;/&lt;code&gt;b&lt;/code&gt;/&lt;code&gt;B&lt;/code&gt;) と型の種別を組み合わせる。&lt;/p&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PRId&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;PRIi&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;PRIo&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;PRIu&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;PRIx&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;PRIX&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intN_t&lt;/code&gt; / &lt;code&gt;uintN_t&lt;/code&gt;用&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cinttypes/prib.html&#34;&gt;&lt;code&gt;PRIb&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;PRIB&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intN_t&lt;/code&gt; / &lt;code&gt;uintN_t&lt;/code&gt;用 (2進数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PRIdLEAST&lt;/code&gt;&lt;em&gt;N&lt;/em&gt; 等, &lt;code&gt;PRIdFAST&lt;/code&gt;&lt;em&gt;N&lt;/em&gt; 等&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_leastN_t&lt;/code&gt; / &lt;code&gt;int_fastN_t&lt;/code&gt;系用 (2進数の&lt;code&gt;b&lt;/code&gt;/&lt;code&gt;B&lt;/code&gt;はC++26)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PRIdMAX&lt;/code&gt; 等, &lt;code&gt;PRIdPTR&lt;/code&gt; 等&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt; / &lt;code&gt;intptr_t&lt;/code&gt;系用 (2進数の&lt;code&gt;b&lt;/code&gt;/&lt;code&gt;B&lt;/code&gt;はC++26)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;入力用の書式指定マクロ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;scanf&lt;/code&gt;系関数で固定幅整数型を入力するための変換指定子を表すマクロ。&lt;code&gt;SCN&lt;/code&gt;に続けて変換 (&lt;code&gt;d&lt;/code&gt;/&lt;code&gt;i&lt;/code&gt;/&lt;code&gt;o&lt;/code&gt;/&lt;code&gt;u&lt;/code&gt;/&lt;code&gt;x&lt;/code&gt;/&lt;code&gt;b&lt;/code&gt;) と型の種別を組み合わせる。&lt;/p&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SCNd&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;SCNi&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;SCNo&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;SCNu&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;, &lt;code&gt;SCNx&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intN_t&lt;/code&gt; / &lt;code&gt;uintN_t&lt;/code&gt;用&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;cinttypes/scnb.html&#34;&gt;&lt;code&gt;SCNb&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intN_t&lt;/code&gt; / &lt;code&gt;uintN_t&lt;/code&gt;用 (2進数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SCNdLEAST&lt;/code&gt;&lt;em&gt;N&lt;/em&gt; 等, &lt;code&gt;SCNdFAST&lt;/code&gt;&lt;em&gt;N&lt;/em&gt; 等&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_leastN_t&lt;/code&gt; / &lt;code&gt;int_fastN_t&lt;/code&gt;系用 (2進数の&lt;code&gt;b&lt;/code&gt;はC++26)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SCNdMAX&lt;/code&gt; 等, &lt;code&gt;SCNdPTR&lt;/code&gt; 等&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt; / &lt;code&gt;intptr_t&lt;/code&gt;系用 (2進数の&lt;code&gt;b&lt;/code&gt;はC++26)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;バージョン情報マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;__STDC_VERSION_INTTYPES_H__&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cinttypes&amp;gt;&lt;/code&gt;が提供するC標準ライブラリ機能のバージョン (&lt;code&gt;202311L&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;バージョン&lt;/h2&gt;
&lt;h3&gt;言語&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;C++11&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;関連項目&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;cstdint.html&#34;&gt;&amp;lt;cstdint&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;cstdio.html&#34;&gt;&amp;lt;cstdio&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1568.htm&#34; target=&#34;_blank&#34;&gt;N1568 Proposed additions to TR-1 to improve compatibility with C99&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、2進数用の書式指定マクロ (&lt;code&gt;PRIb&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;・&lt;code&gt;PRIB&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;・&lt;code&gt;SCNb&lt;/code&gt;&lt;em&gt;N&lt;/em&gt;等) と&lt;code&gt;__STDC_VERSION_INTTYPES_H__&lt;/code&gt;が追加された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>PRIbN, PRIBN -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cinttypes/prib.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cinttypes/prib.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cinttypes/prib.md b/reference/cinttypes/prib.md
new file mode 100644
index 000000000..f597f1802
--- /dev/null
+++ b/reference/cinttypes/prib.md
@@ -0,0 +1,76 @@
+# PRIbN, PRIBN
+* cinttypes[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+// N はビット幅 (8, 16, 32, 64 など)
+#define PRIbN implementation-defined
+#define PRIBN implementation-defined
+// PRIbLEASTN / PRIbFASTN / PRIbMAX / PRIbPTR とその大文字版も同様
+```
+
+## 概要
+[`&amp;lt;cstdint&amp;gt;`](/reference/cstdint.md)の固定幅整数型を、[`std::printf`](/reference/cstdio/printf.md)系関数で**2進数**として出力するための変換指定子を表すマクロ。`&amp;#34;%&amp;#34; PRIb16` のように文字列リテラルと連結して書式文字列を構成する。
+
+- `PRIb`*N* : `0b`プレフィックス (`#`フラグ使用時) の小文字形式
+- `PRIB`*N* : `0B`プレフィックス (`#`フラグ使用時) の大文字形式
+
+C23で`&amp;lt;inttypes.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cinttypes&amp;gt;`に取り込まれた。
+
+対象とする整数型に応じて、以下のマクロが定義される (*N*は`8`/`16`/`32`/`64`などのビット幅)。
+
+| マクロ | 対象の型 |
+|--------|----------|
+| `PRIb`*N*, `PRIB`*N*             | `int`*N*`_t` / `uint`*N*`_t` |
+| `PRIbLEAST`*N*, `PRIBLEAST`*N*   | `int_least`*N*`_t` / `uint_least`*N*`_t` |
+| `PRIbFAST`*N*, `PRIBFAST`*N*     | `int_fast`*N*`_t` / `uint_fast`*N*`_t` |
+| `PRIbMAX`, `PRIBMAX`             | `intmax_t` / `uintmax_t` |
+| `PRIbPTR`, `PRIBPTR`             | `intptr_t` / `uintptr_t` |
+
+
+## 例
+```cpp example
+#include &amp;lt;cinttypes&amp;gt;
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;cstdio&amp;gt;
+
+int main()
+{
+  std::uint16_t x = 10;
+
+  // 小文字版: 0b プレフィックス
+  std::printf(&amp;#34;%#&amp;#34; PRIb16 &amp;#34;\n&amp;#34;, x);
+
+  // 大文字版: 0B プレフィックス
+  std::printf(&amp;#34;%#&amp;#34; PRIB16 &amp;#34;\n&amp;#34;, x);
+}
+```
+* PRIb16[color ff0000]
+* PRIB16[color ff0000]
+* std::printf[link /reference/cstdio/printf.md]
+
+### 出力
+```
+0b1010
+0B1010
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`SCNbN`](scnb.md): 固定幅整数型を2進数として入力するための変換指定子
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、これらのマクロが`&amp;lt;cinttypes&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>SCNbN -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cinttypes/scnb.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cinttypes/scnb.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cinttypes/scnb.md b/reference/cinttypes/scnb.md
new file mode 100644
index 000000000..d568dbef7
--- /dev/null
+++ b/reference/cinttypes/scnb.md
@@ -0,0 +1,66 @@
+# SCNbN
+* cinttypes[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+// N はビット幅 (8, 16, 32, 64 など)
+#define SCNbN implementation-defined
+```
+
+## 概要
+[`&amp;lt;cstdint&amp;gt;`](/reference/cstdint.md)の固定幅整数型を、[`std::scanf`](/reference/cstdio/scanf.md)系関数で**2進数**として入力するための変換指定子を表すマクロ。`&amp;#34;%&amp;#34; SCNb16` のように文字列リテラルと連結して書式文字列を構成する。
+
+C23で`&amp;lt;inttypes.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cinttypes&amp;gt;`に取り込まれた。
+
+対象とする整数型に応じて、以下のマクロが定義される (*N*は`8`/`16`/`32`/`64`などのビット幅)。
+
+| マクロ | 対象の型 |
+|--------|----------|
+| `SCNb`*N*       | `int`*N*`_t` / `uint`*N*`_t` |
+| `SCNbLEAST`*N*  | `int_least`*N*`_t` / `uint_least`*N*`_t` |
+| `SCNbFAST`*N*   | `int_fast`*N*`_t` / `uint_fast`*N*`_t` |
+| `SCNbMAX`       | `intmax_t` / `uintmax_t` |
+| `SCNbPTR`       | `intptr_t` / `uintptr_t` |
+
+
+## 例
+```cpp example
+#include &amp;lt;cinttypes&amp;gt;
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;cstdio&amp;gt;
+
+int main()
+{
+  std::uint16_t x = 0;
+  std::sscanf(&amp;#34;1101&amp;#34;, &amp;#34;%&amp;#34; SCNb16, &amp;amp;x); // &amp;#34;1101&amp;#34;を2進数として解釈する
+  std::printf(&amp;#34;%d\n&amp;#34;, x);
+}
+```
+* SCNb16[color ff0000]
+* std::sscanf[link /reference/cstdio/sscanf.md.nolink]
+* std::printf[link /reference/cstdio/printf.md]
+
+### 出力
+```
+13
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`PRIbN`, `PRIBN`](prib.md): 固定幅整数型を2進数として出力するための変換指定子
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、これらのマクロが`&amp;lt;cinttypes&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>climits -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;climits&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;climits&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;climits&amp;gt;&lt;/code&gt;ヘッダでは、整数型に関するマクロが定義されている。これは、C言語の標準ライブラリ&lt;code&gt;&amp;lt;limits.h&amp;gt;&lt;/code&gt;と同じである。&lt;/p&gt;
&lt;p&gt;本ヘッダはフリースタンディング環境でも提供される。&lt;/p&gt;
&lt;h2&gt;最小値&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/schar_min.html&#34;&gt;SCHAR_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;signed char&lt;/code&gt; の最小値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/char_min.html&#34;&gt;CHAR_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;char&lt;/code&gt; の最小値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/shrt_min.html&#34;&gt;SHRT_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;short&lt;/code&gt; の最小値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/int_min.html&#34;&gt;INT_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int&lt;/code&gt; の最小値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/long_min.html&#34;&gt;LONG_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long&lt;/code&gt; の最小値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/llong_min.html&#34;&gt;LLONG_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long long&lt;/code&gt; の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;最大値&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/uchar_max.html&#34;&gt;UCHAR_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned char&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/schar_max.html&#34;&gt;SCHAR_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;signed char&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/char_max.html&#34;&gt;CHAR_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;char&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/ushrt_max.html&#34;&gt;USHRT_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned short&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/shrt_max.html&#34;&gt;SHRT_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;short&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/uint_max.html&#34;&gt;UINT_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/int_max.html&#34;&gt;INT_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/ulong_max.html&#34;&gt;ULONG_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned long&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/long_max.html&#34;&gt;LONG_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/ullong_max.html&#34;&gt;ULLONG_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned long long&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/llong_max.html&#34;&gt;LLONG_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long long&lt;/code&gt; の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;幅&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/bool_width.html&#34;&gt;BOOL_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bool&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/char_width.html&#34;&gt;CHAR_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;char&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/schar_width.html&#34;&gt;SCHAR_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;signed char&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/uchar_width.html&#34;&gt;UCHAR_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned char&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/shrt_width.html&#34;&gt;SHRT_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;short&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/ushrt_width.html&#34;&gt;USHRT_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned short&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/int_width.html&#34;&gt;INT_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/uint_width.html&#34;&gt;UINT_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned int&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/long_width.html&#34;&gt;LONG_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/ulong_width.html&#34;&gt;ULONG_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned long&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/llong_width.html&#34;&gt;LLONG_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long long&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/ullong_width.html&#34;&gt;ULLONG_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;unsigned long long&lt;/code&gt; の幅 (値ビット数)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/char_bit.html&#34;&gt;CHAR_BIT&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1バイトのビット数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;climits/mb_len_max.html&#34;&gt;MB_LEN_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字のバイト数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;なお、ビット精度整数型の最大幅を表す&lt;code&gt;BITINT_MAXWIDTH&lt;/code&gt;は、C++では定義されない。&lt;/p&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、各整数型の幅を表すマクロが追加された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>BOOL_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/bool_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/bool_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/bool_width.md b/reference/climits/bool_width.md
new file mode 100644
index 000000000..9b807bd9b
--- /dev/null
+++ b/reference/climits/bool_width.md
@@ -0,0 +1,48 @@
+# BOOL_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define BOOL_WIDTH 1
+```
+
+## 概要
+`bool`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+`bool`型は値として`0`と`1`のみを持つため値ビットは1個であり、このマクロの値は規格によって正確に`1`と定められている (ストレージサイズである`sizeof(bool) * `[`CHAR_BIT`](char_bit.md)とは異なる)。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; BOOL_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* BOOL_WIDTH[color ff0000]
+
+### 出力
+```
+1
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>CHAR_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/char_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/char_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/char_width.md b/reference/climits/char_width.md
new file mode 100644
index 000000000..c0da81603
--- /dev/null
+++ b/reference/climits/char_width.md
@@ -0,0 +1,48 @@
+# CHAR_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define CHAR_WIDTH implementation-defined
+```
+
+## 概要
+`char`型の幅 (値ビット数) を表す。[`CHAR_BIT`](char_bit.md)と等しい。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; CHAR_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* CHAR_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/int_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/int_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/int_width.md b/reference/climits/int_width.md
new file mode 100644
index 000000000..fb1097431
--- /dev/null
+++ b/reference/climits/int_width.md
@@ -0,0 +1,48 @@
+# INT_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_WIDTH implementation-defined
+```
+
+## 概要
+`int`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>LLONG_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/llong_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/llong_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/llong_width.md b/reference/climits/llong_width.md
new file mode 100644
index 000000000..7341b0dbf
--- /dev/null
+++ b/reference/climits/llong_width.md
@@ -0,0 +1,48 @@
+# LLONG_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define LLONG_WIDTH implementation-defined
+```
+
+## 概要
+`long long`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; LLONG_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* LLONG_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>LONG_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/long_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/long_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/long_width.md b/reference/climits/long_width.md
new file mode 100644
index 000000000..19b63daf0
--- /dev/null
+++ b/reference/climits/long_width.md
@@ -0,0 +1,48 @@
+# LONG_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define LONG_WIDTH implementation-defined
+```
+
+## 概要
+`long`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; LONG_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* LONG_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>SCHAR_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/schar_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/schar_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/schar_width.md b/reference/climits/schar_width.md
new file mode 100644
index 000000000..f61d41487
--- /dev/null
+++ b/reference/climits/schar_width.md
@@ -0,0 +1,48 @@
+# SCHAR_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define SCHAR_WIDTH implementation-defined
+```
+
+## 概要
+`signed char`型の幅 (値ビット数) を表す。[`CHAR_BIT`](char_bit.md)と等しい。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; SCHAR_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* SCHAR_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>SHRT_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/shrt_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/shrt_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/shrt_width.md b/reference/climits/shrt_width.md
new file mode 100644
index 000000000..19810ed89
--- /dev/null
+++ b/reference/climits/shrt_width.md
@@ -0,0 +1,48 @@
+# SHRT_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define SHRT_WIDTH implementation-defined
+```
+
+## 概要
+`short`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; SHRT_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* SHRT_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UCHAR_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/uchar_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/uchar_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/uchar_width.md b/reference/climits/uchar_width.md
new file mode 100644
index 000000000..88fb3a72d
--- /dev/null
+++ b/reference/climits/uchar_width.md
@@ -0,0 +1,48 @@
+# UCHAR_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UCHAR_WIDTH implementation-defined
+```
+
+## 概要
+`unsigned char`型の幅 (値ビット数) を表す。[`CHAR_BIT`](char_bit.md)と等しい。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UCHAR_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UCHAR_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/uint_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/uint_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/uint_width.md b/reference/climits/uint_width.md
new file mode 100644
index 000000000..a4d641768
--- /dev/null
+++ b/reference/climits/uint_width.md
@@ -0,0 +1,48 @@
+# UINT_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_WIDTH implementation-defined
+```
+
+## 概要
+`unsigned int`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>ULLONG_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/ullong_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/ullong_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/ullong_width.md b/reference/climits/ullong_width.md
new file mode 100644
index 000000000..beac60d95
--- /dev/null
+++ b/reference/climits/ullong_width.md
@@ -0,0 +1,48 @@
+# ULLONG_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define ULLONG_WIDTH implementation-defined
+```
+
+## 概要
+`unsigned long long`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; ULLONG_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* ULLONG_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>ULONG_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/ulong_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/ulong_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/ulong_width.md b/reference/climits/ulong_width.md
new file mode 100644
index 000000000..0e5186139
--- /dev/null
+++ b/reference/climits/ulong_width.md
@@ -0,0 +1,48 @@
+# ULONG_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define ULONG_WIDTH implementation-defined
+```
+
+## 概要
+`unsigned long`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; ULONG_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* ULONG_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>USHRT_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/climits/ushrt_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/climits/ushrt_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/climits/ushrt_width.md b/reference/climits/ushrt_width.md
new file mode 100644
index 000000000..5a8b42c9a
--- /dev/null
+++ b/reference/climits/ushrt_width.md
@@ -0,0 +1,48 @@
+# USHRT_WIDTH
+* climits[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define USHRT_WIDTH implementation-defined
+```
+
+## 概要
+`unsigned short`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;limits.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;climits&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;climits&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; USHRT_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* USHRT_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;climits&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cmath -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cmath.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cmath.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath.md b/reference/cmath.md
index 8c440287f..d4df95c00 100644
--- a/reference/cmath.md
+++ b/reference/cmath.md
@@ -391,6 +391,8 @@ NaN を返さなければならないが定義域エラーを報告してはな
 | [`nanl`](cmath/nanf.md)             | 文字列から quiet NaN への変換 | C++11          |
 | [`nextafter`](cmath/nextafter.md)   | 指定方向への次の表現可能な値  | C++11          |
 | [`nexttoward`](cmath/nexttoward.md) | 指定方向への次の表現可能な値  | C++11          |
+| [`nextup`](cmath/nextup.md)         | 正の無限大方向への次の表現可能な値 | C++26          |
+| [`nextdown`](cmath/nextdown.md)     | 負の無限大方向への次の表現可能な値 | C++26          |
 
 
 ## &amp;lt;a id=&amp;#34;maximum-minimum-and-positive-difference-functions&amp;#34; href=&amp;#34;#maximum-minimum-and-positive-difference-functions&amp;#34;&amp;gt;最大値・最小値と正の差&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INFINITY -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cmath/infinity.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cmath/infinity.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/infinity.md b/reference/cmath/infinity.md
index 56f223c8a..c868f8e20 100644
--- a/reference/cmath/infinity.md
+++ b/reference/cmath/infinity.md
@@ -14,6 +14,15 @@
 無限大がサポートされない場合、オーバーフローする `float` 型の式である。
 
 
+## 備考
+- C++26では、C23を参照するようになったことで、このマクロは[`&amp;lt;cfloat&amp;gt;`](/reference/cfloat.md)でも定義されるようになった
+
+
 ## バージョン
 ### 言語
 - C++11
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが[`&amp;lt;cfloat&amp;gt;`](/reference/cfloat.md)でも定義されるようになった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>NAN -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cmath/nan.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cmath/nan.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/nan.md b/reference/cmath/nan.md
index c623e65f3..5890678ee 100644
--- a/reference/cmath/nan.md
+++ b/reference/cmath/nan.md
@@ -15,6 +15,15 @@
 `float` の quiet NaN の定数式に展開される。
 
 
+## 備考
+- C++26では、C23を参照するようになったことで、このマクロは[`&amp;lt;cfloat&amp;gt;`](/reference/cfloat.md)でも定義されるようになった
+
+
 ## バージョン
 ### 言語
 - C++11
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが[`&amp;lt;cfloat&amp;gt;`](/reference/cfloat.md)でも定義されるようになった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>nextafter -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cmath/nextafter.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cmath/nextafter.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/nextafter.md b/reference/cmath/nextafter.md
index 8a5647008..7af0bbfb0 100644
--- a/reference/cmath/nextafter.md
+++ b/reference/cmath/nextafter.md
@@ -111,6 +111,12 @@ int main()
 - [Visual C++](/implementation.md#visual_cpp): ??
 
 
+## 関連項目
+- [`nextup`](nextup.md): 正の無限大方向への次の表現可能な値を取得する
+- [`nextdown`](nextdown.md): 負の無限大方向への次の表現可能な値を取得する
+- [`nexttoward`](nexttoward.md): 指定方向への次の表現可能な値を取得する
+
+
 ## 参照
 - [P0533R9 constexpr for `&amp;lt;cmath&amp;gt;` and `&amp;lt;cstdlib&amp;gt;`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0533r9.pdf)
     - C++23での、一部関数の`constexpr`対応
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>nextdown -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cmath/nextdown.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cmath/nextdown.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/nextdown.md b/reference/cmath/nextdown.md
new file mode 100644
index 000000000..14d88a015
--- /dev/null
+++ b/reference/cmath/nextdown.md
@@ -0,0 +1,84 @@
+# nextdown
+* cmath[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  constexpr floating-point-type
+    nextdown(floating-point-type x); // (1) C++26
+
+  constexpr float
+    nextdownf(float x);              // (2) C++26
+
+  constexpr long double
+    nextdownl(long double x);        // (3) C++26
+}
+```
+* floating-point-type[italic]
+
+## 概要
+負の無限大方向への次の表現可能な値を取得する。
+
+C23で`&amp;lt;math.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cmath&amp;gt;`に取り込まれた。
+
+- (1) : 浮動小数点数型に対するオーバーロード
+- (2) : `float`型規定
+- (3) : `long double`型規定
+
+
+## 戻り値
+`x`より小さい、表現可能な最大の値を返す。
+
+- `x`が負の有限の最小値の場合、負の無限大を返す
+- `x`が負の無限大の場合、`x`を返す
+- `x`が`±0`の場合、負の絶対値が最小の表現可能な値 (絶対値が最小の負の非正規化数) を返す
+- `x`が正の最小の表現可能な値 (絶対値が最小の正数) の場合、`+0`を返す
+- `x`が`NaN`の場合、`NaN`を返す
+
+
+## 備考
+- この関数は、IEEE 754の`nextDown`演算に対応する
+- [`nextafter()`](nextafter.md)の「移動先の方向 (第2引数)」を負の無限大に固定したものに相当するが、以下の利点がある
+    - 移動方向が固定されているため、目的が明確である
+    - [`nextafter()`](nextafter.md)が、有限の最小値から無限大へ移動する場合にオーバーフロー、結果が非正規化数になる場合にアンダーフローの値域エラーを引き起こしうるのに対し、この関数は値域エラーを引き起こさない
+- 隣接する浮動小数点数を例外なしに取得できるため、計算結果を含む最小の区間を求める区間演算 (interval arithmetic) などで利用される
+
+
+## 例
+```cpp example
+#include &amp;lt;cmath&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  std::println(&amp;#34;{}&amp;#34;, std::nextdown(1.0f));
+}
+```
+* std::nextdown[color ff0000]
+
+### 出力例
+```
+0.99999994
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`nextup`](nextup.md): 正の無限大方向への次の表現可能な値を取得する
+- [`nextafter`](nextafter.md): 指定方向への次の表現可能な値を取得する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cmath&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>nextup -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cmath/nextup.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cmath/nextup.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/nextup.md b/reference/cmath/nextup.md
new file mode 100644
index 000000000..80fa0ff1e
--- /dev/null
+++ b/reference/cmath/nextup.md
@@ -0,0 +1,84 @@
+# nextup
+* cmath[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  constexpr floating-point-type
+    nextup(floating-point-type x); // (1) C++26
+
+  constexpr float
+    nextupf(float x);              // (2) C++26
+
+  constexpr long double
+    nextupl(long double x);        // (3) C++26
+}
+```
+* floating-point-type[italic]
+
+## 概要
+正の無限大方向への次の表現可能な値を取得する。
+
+C23で`&amp;lt;math.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cmath&amp;gt;`に取り込まれた。
+
+- (1) : 浮動小数点数型に対するオーバーロード
+- (2) : `float`型規定
+- (3) : `long double`型規定
+
+
+## 戻り値
+`x`より大きい、表現可能な最小の値を返す。
+
+- `x`が正の有限の最大値の場合、正の無限大を返す
+- `x`が正の無限大の場合、`x`を返す
+- `x`が`±0`の場合、正の最小の表現可能な値 (正の最小の非正規化数) を返す
+- `x`が負の最小の表現可能な値 (絶対値が最小の負数) の場合、`-0`を返す
+- `x`が`NaN`の場合、`NaN`を返す
+
+
+## 備考
+- この関数は、IEEE 754の`nextUp`演算に対応する
+- [`nextafter()`](nextafter.md)の「移動先の方向 (第2引数)」を正の無限大に固定したものに相当するが、以下の利点がある
+    - 移動方向が固定されているため、目的が明確である
+    - [`nextafter()`](nextafter.md)が、有限の最大値から無限大へ移動する場合にオーバーフロー、結果が非正規化数になる場合にアンダーフローの値域エラーを引き起こしうるのに対し、この関数は値域エラーを引き起こさない
+- 隣接する浮動小数点数を例外なしに取得できるため、計算結果を含む最小の区間を求める区間演算 (interval arithmetic) などで利用される
+
+
+## 例
+```cpp example
+#include &amp;lt;cmath&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  std::println(&amp;#34;{}&amp;#34;, std::nextup(1.0f));
+}
+```
+* std::nextup[color ff0000]
+
+### 出力例
+```
+1.0000001
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`nextdown`](nextdown.md): 負の無限大方向への次の表現可能な値を取得する
+- [`nextafter`](nextafter.md): 指定方向への次の表現可能な値を取得する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cmath&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cstddef -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstddef.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstddef.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cstddef&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cstddef&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cstddef&amp;gt;&lt;/code&gt;ヘッダでは基本的な型、値、マクロを定義する。&lt;/p&gt;
&lt;p&gt;本ヘッダはフリースタンディング環境でも提供される。&lt;/p&gt;
&lt;h2&gt;型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/ptrdiff_t.html&#34;&gt;ptrdiff_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ポインタの差演算の結果&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/size_t.html&#34;&gt;size_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;符号なし整数型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/nullptr_t.html&#34;&gt;nullptr_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nullptr&lt;/code&gt;の型&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/max_align_t.html&#34;&gt;max_align_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最大のアライメントを要求する型&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/byte.html&#34;&gt;byte&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;バイトデータを表す型&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;関数マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/offsetof.html&#34;&gt;offsetof&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メンバへのオフセットを返す&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;定数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/null.html&#34;&gt;NULL&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ヌルポインタ定数に展開されるマクロ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;C言語においては、このヘッダは&lt;code&gt;wchar_t&lt;/code&gt;型（ワイド文字型）の宣言もインクルードする。C++において&lt;code&gt;wchar_t&lt;/code&gt;型は組み込み型であるため、いかなるヘッダもインクルードする必要がない。&lt;/p&gt;
&lt;h2&gt;備考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;C23の&lt;code&gt;&amp;lt;stddef.h&amp;gt;&lt;/code&gt;が定義する&lt;code&gt;unreachable&lt;/code&gt;マクロは、&lt;code&gt;&amp;lt;cstddef&amp;gt;&lt;/code&gt;では定義されない。C++では&lt;code&gt;&lt;a href=&#34;utility/unreachable.html&#34;&gt;std::unreachable()&lt;/a&gt;&lt;/code&gt;を使用する&lt;/li&gt;
&lt;li&gt;C23の&lt;code&gt;&amp;lt;stddef.h&amp;gt;&lt;/code&gt;が定義するバージョンマクロ&lt;code&gt;__STDC_VERSION_STDDEF_H__&lt;/code&gt;は、&lt;code&gt;&amp;lt;cstddef&amp;gt;&lt;/code&gt;では意図的に定義されない&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになった際、&lt;code&gt;&amp;lt;cstddef&amp;gt;&lt;/code&gt;では&lt;code&gt;unreachable&lt;/code&gt;マクロおよび&lt;code&gt;__STDC_VERSION_STDDEF_H__&lt;/code&gt;を定義しないことが明記された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cstdint -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cstdint&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cstdint&lt;/span&gt;&lt;span class=&#34;cpp cpp11&#34; title=&#34;C++11で追加&#34;&gt;(C++11)&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cstdint&amp;gt;&lt;/code&gt;ヘッダでは、ビット数が規定された整数型の別名、およびマクロを提供する。これらの機能は、&lt;code&gt;std&lt;/code&gt;名前空間に属することを除いてC言語の標準ライブラリ&lt;code&gt;&amp;lt;stdint.h&amp;gt;&lt;/code&gt;ヘッダと同じである。&lt;/p&gt;
&lt;p&gt;本ヘッダはフリースタンディング環境でも提供される。&lt;/p&gt;
&lt;h2&gt;符号付き整数型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;型&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int8_t.html&#34;&gt;int8_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;8ビット幅の符号付き整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int16_t.html&#34;&gt;int16_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;16ビット幅の符号付き整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int32_t.html&#34;&gt;int32_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;32ビット幅の符号付き整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int64_t.html&#34;&gt;int64_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;64ビット幅の符号付き整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast8_t.html&#34;&gt;int_fast8_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても8ビット幅を持ち、演算が高速な符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast16_t.html&#34;&gt;int_fast16_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても16ビット幅を持ち、演算が高速な符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast32_t.html&#34;&gt;int_fast32_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても32ビット幅を持ち、演算が高速な符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast64_t.html&#34;&gt;int_fast64_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても64ビット幅を持ち、演算が高速な符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least8_t.html&#34;&gt;int_least8_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても8ビット幅を持つ、最小の符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least16_t.html&#34;&gt;int_least16_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても16ビット幅を持つ、最小の符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least32_t.html&#34;&gt;int_least32_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても32ビット幅を持つ、最小の符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least64_t.html&#34;&gt;int_least64_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても64ビット幅を持つ、最小の符号付き整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intmax_t.html&#34;&gt;intmax_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最も大きい符号付き整数型&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intptr_t.html&#34;&gt;intptr_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ポインタサイズの符号付き整数型(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;符号なし整数型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;型&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint8_t.html&#34;&gt;uint8_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;8ビット幅の符号なし整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint16_t.html&#34;&gt;uint16_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;16ビット幅の符号なし整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint32_t.html&#34;&gt;uint32_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;32ビット幅の符号なし整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint64_t.html&#34;&gt;uint64_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;64ビット幅の符号なし整数(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast8_t.html&#34;&gt;uint_fast8_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても8ビット幅を持ち、演算が高速な符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast16_t.html&#34;&gt;uint_fast16_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても16ビット幅を持ち、演算が高速な符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast32_t.html&#34;&gt;uint_fast32_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても32ビット幅を持ち、演算が高速な符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast64_t.html&#34;&gt;uint_fast64_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても64ビット幅を持ち、演算が高速な符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least8_t.html&#34;&gt;uint_least8_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても8ビット幅を持つ、最小の符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least16_t.html&#34;&gt;uint_least16_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても16ビット幅を持つ、最小の符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least32_t.html&#34;&gt;uint_least32_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても32ビット幅を持つ、最小の符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least64_t.html&#34;&gt;uint_least64_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;少なくても64ビット幅を持つ、最小の符号なし整数&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uintmax_t.html&#34;&gt;uintmax_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最も大きい符号なし整数型&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uintptr_t.html&#34;&gt;uintptr_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ポインタサイズの符号なし整数型(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;以下のマクロは、整数型の限界値を表す。&lt;/p&gt;
&lt;h2&gt;符号付き整数型用の限界値マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int8_min.html&#34;&gt;INT8_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int8_t&lt;/code&gt;の最小値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int8_max.html&#34;&gt;INT8_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int8_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int16_min.html&#34;&gt;INT16_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int16_t&lt;/code&gt;の最小値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int16_max.html&#34;&gt;INT16_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int16_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int32_min.html&#34;&gt;INT32_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int32_t&lt;/code&gt;の最小値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int32_max.html&#34;&gt;INT32_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int32_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int64_min.html&#34;&gt;INT64_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int64_t&lt;/code&gt;の最小値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int64_max.html&#34;&gt;INT64_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int64_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast8_min.html&#34;&gt;INT_FAST8_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast8_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast8_max.html&#34;&gt;INT_FAST8_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast8_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast16_min.html&#34;&gt;INT_FAST16_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast16_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast16_max.html&#34;&gt;INT_FAST16_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast16_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast32_min.html&#34;&gt;INT_FAST32_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast32_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast32_max.html&#34;&gt;INT_FAST32_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast32_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast64_min.html&#34;&gt;INT_FAST64_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast64_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast64_max.html&#34;&gt;INT_FAST64_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast64_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least8_min.html&#34;&gt;INT_LEAST8_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least8_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least8_max.html&#34;&gt;INT_LEAST8_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least8_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least16_min.html&#34;&gt;INT_LEAST16_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least16_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least16_max.html&#34;&gt;INT_LEAST16_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least16_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least32_min.html&#34;&gt;INT_LEAST32_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least32_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least32_max.html&#34;&gt;INT_LEAST32_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least32_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least64_min.html&#34;&gt;INT_LEAST64_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least64_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least64_max.html&#34;&gt;INT_LEAST64_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least64_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intmax_min.html&#34;&gt;INTMAX_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intmax_max.html&#34;&gt;INTMAX_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intptr_min.html&#34;&gt;INTPTR_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intptr_t&lt;/code&gt;の最小値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intptr_max.html&#34;&gt;INTPTR_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intptr_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/ptrdiff_min.html&#34;&gt;PTRDIFF_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/ptrdiff_t.html&#34;&gt;ptrdiff_t&lt;/a&gt;&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/ptrdiff_max.html&#34;&gt;PTRDIFF_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/ptrdiff_t.html&#34;&gt;ptrdiff_t&lt;/a&gt;&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/sig_atomic_min.html&#34;&gt;SIG_ATOMIC_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sig_atomic_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/sig_atomic_max.html&#34;&gt;SIG_ATOMIC_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sig_atomic_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/wchar_min.html&#34;&gt;WCHAR_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wchar_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/wchar_max.html&#34;&gt;WCHAR_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wchar_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/wint_min.html&#34;&gt;WINT_MIN&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wint_t&lt;/code&gt;の最小値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/wint_max.html&#34;&gt;WINT_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wint_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;符号なし整数型用の限界値マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint8_max.html&#34;&gt;UINT8_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint8_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint16_max.html&#34;&gt;UINT16_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint16_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint32_max.html&#34;&gt;UINT32_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint32_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint64_max.html&#34;&gt;UINT64_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint64_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast8_max.html&#34;&gt;UINT_FAST8_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast8_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast16_max.html&#34;&gt;UINT_FAST16_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast16_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast32_max.html&#34;&gt;UINT_FAST32_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast32_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast64_max.html&#34;&gt;UINT_FAST64_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast64_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least8_max.html&#34;&gt;UINT_LEAST8_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least8_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least16_max.html&#34;&gt;UINT_LEAST16_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least16_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least32_max.html&#34;&gt;UINT_LEAST32_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least32_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least64_max.html&#34;&gt;UINT_LEAST64_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least64_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uintmax_max.html&#34;&gt;UINTMAX_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uintmax_t&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uintptr_max.html&#34;&gt;UINTPTR_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uintptr_t&lt;/code&gt;の最大値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/size_max.html&#34;&gt;SIZE_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/size_t.html&#34;&gt;size_t&lt;/a&gt;&lt;/code&gt;の最大値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;幅マクロ&lt;/h2&gt;
&lt;p&gt;以下のマクロは、各整数型の幅 (値ビット数) を表す。&lt;/p&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int8_width.html&#34;&gt;INT8_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int8_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int16_width.html&#34;&gt;INT16_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int16_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int32_width.html&#34;&gt;INT32_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int32_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int64_width.html&#34;&gt;INT64_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int64_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint8_width.html&#34;&gt;UINT8_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint8_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint16_width.html&#34;&gt;UINT16_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint16_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint32_width.html&#34;&gt;UINT32_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint32_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint64_width.html&#34;&gt;UINT64_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint64_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast8_width.html&#34;&gt;INT_FAST8_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast8_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast16_width.html&#34;&gt;INT_FAST16_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast16_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast32_width.html&#34;&gt;INT_FAST32_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast32_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_fast64_width.html&#34;&gt;INT_FAST64_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_fast64_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast8_width.html&#34;&gt;UINT_FAST8_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast8_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast16_width.html&#34;&gt;UINT_FAST16_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast16_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast32_width.html&#34;&gt;UINT_FAST32_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast32_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_fast64_width.html&#34;&gt;UINT_FAST64_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_fast64_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least8_width.html&#34;&gt;INT_LEAST8_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least8_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least16_width.html&#34;&gt;INT_LEAST16_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least16_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least32_width.html&#34;&gt;INT_LEAST32_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least32_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/int_least64_width.html&#34;&gt;INT_LEAST64_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int_least64_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least8_width.html&#34;&gt;UINT_LEAST8_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least8_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least16_width.html&#34;&gt;UINT_LEAST16_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least16_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least32_width.html&#34;&gt;UINT_LEAST32_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least32_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uint_least64_width.html&#34;&gt;UINT_LEAST64_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uint_least64_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intmax_width.html&#34;&gt;INTMAX_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intmax_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uintmax_width.html&#34;&gt;UINTMAX_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uintmax_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/intptr_width.html&#34;&gt;INTPTR_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;intptr_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/uintptr_width.html&#34;&gt;UINTPTR_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uintptr_t&lt;/code&gt;の幅(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/ptrdiff_width.html&#34;&gt;PTRDIFF_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/ptrdiff_t.html&#34;&gt;ptrdiff_t&lt;/a&gt;&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/size_width.html&#34;&gt;SIZE_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/size_t.html&#34;&gt;size_t&lt;/a&gt;&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/sig_atomic_width.html&#34;&gt;SIG_ATOMIC_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sig_atomic_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/wchar_width.html&#34;&gt;WCHAR_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wchar_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdint/wint_width.html&#34;&gt;WINT_WIDTH&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wint_t&lt;/code&gt;の幅&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;バージョン情報マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;__STDC_VERSION_STDINT_H__&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cstdint&amp;gt;&lt;/code&gt;が提供するC標準ライブラリ機能のバージョン (&lt;code&gt;202311L&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;符号付き整数型用の定数値マクロ&lt;/h2&gt;
&lt;p&gt;以下のマクロは、各整数型の定数値を表す関数マクロである。&lt;br /&gt;
例： &lt;code&gt;int8_t x = INT8_C(1);&lt;/code&gt;  &lt;/p&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;INT8_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;8ビット幅を持つ、符号付き整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;INT16_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;16ビット幅を持つ、符号付き整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;INT32_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;32ビット幅を持つ、符号付き整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;INT64_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;64ビット幅を持つ、符号付き整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;INTMAX_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最も大きい符号付き整数型の定数値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;符号なし整数型用の定数値マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;UINT8_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;8ビット幅を持つ、符号なし整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;UINT16_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;16ビット幅を持つ、符号なし整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;UINT32_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;32ビット幅を持つ、符号なし整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;UINT64_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;64ビット幅を持つ、符号なし整数型の定数値(実装するかどうかは処理系定義)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;UINTMAX_C(n)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最も大きい符号なし整数型の定数値&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;備考&lt;/h2&gt;
&lt;h3&gt;&lt;a id=&#34;stdc-macros&#34;&gt;&lt;/a&gt;&lt;code&gt;__STDC_LIMIT_MACROS&lt;/code&gt;, &lt;code&gt;__STDC_CONSTANT_MACROS&lt;/code&gt; マクロについて&lt;/h3&gt;
&lt;p&gt;C99 の 7.18.3 &lt;code&gt;&amp;lt;stdint.h&amp;gt;&lt;/code&gt; についての脚注で、同ヘッダを C++ でコンパイルする場合に限界値マクロ、定数値マクロを得るためにはこれらのマクロを事前に定義する必要があるものとされていた。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Footnote 219, 220: C++ implementations should define these macros only when &lt;code&gt;__STDC_LIMIT_MACROS&lt;/code&gt; is defined before &lt;code&gt;&amp;lt;stdint.h&amp;gt;&lt;/code&gt; is included.&lt;/p&gt;
&lt;p&gt;Footnote 222: C++ implementations should define these macros only when &lt;code&gt;__STDC_CONSTANT_MACROS&lt;/code&gt; is defined before &lt;code&gt;&amp;lt;stdint.h&amp;gt;&lt;/code&gt; is included.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;しかしその後の C 規格改定でこの脚注は削除され、 C11 では触れられていない。 C++11 は（ C++14 も） C99 を参照規格としているが、 &lt;a href=&#34;https://github.com/cplusplus/draft/blob/0b7593f0e716910bab7c1511533b2f9b5a886de1/source/support.tex#L1263&#34; target=&#34;_blank&#34;&gt;18.4.1 [cstdint.syn] p2&lt;/a&gt; に注釈として、これらのマクロは採用されていないことが明記されている。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The macros defined by &lt;code&gt;&amp;lt;cstdint&amp;gt;&lt;/code&gt; are provided unconditionally. In particular, the symbols &lt;code&gt;__STDC_LIMIT_MACROS&lt;/code&gt; and
&lt;code&gt;__STDC_CONSTANT_MACROS&lt;/code&gt; (mentioned in footnotes 219, 220, and 222 in
the C standard) play no role in C++.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;おそらく上記 C99 の脚注のため、 C++ 処理系によってはヘッダ &lt;code&gt;&amp;lt;stdint.h&amp;gt;&lt;/code&gt; および &lt;code&gt;&amp;lt;cstdint&amp;gt;&lt;/code&gt; での限界値マクロ、定数値マクロの提供にこれらマクロの定義が必要となっているかもしれない。（特に C++03 対応の処理系が拡張として C99 由来のこれらヘッダを提供していた場合など。）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glibc に対するバグ報告（修正は 2013/05/21 ）
  &lt;a href=&#34;https://sourceware.org/bugzilla/show_bug.cgi?id=15366&#34; target=&#34;_blank&#34;&gt;Bug 15366 – Per C11 and C++11, &lt;code&gt;&amp;lt;stdint.h&amp;gt;&lt;/code&gt; should not look at &lt;code&gt;__STDC_LIMIT_MACROS&lt;/code&gt; or &lt;code&gt;__STDC_CONSTANT_MACROS&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/986426/what-do-stdc-limit-macros-and-stdc-constant-macros-mean&#34; target=&#34;_blank&#34;&gt;What do __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS mean? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;バージョン&lt;/h2&gt;
&lt;h3&gt;言語&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;C++11&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1568.htm&#34; target=&#34;_blank&#34;&gt;N1568 Proposed additions to TR-1 to improve compatibility with C99&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1835.pdf&#34; target=&#34;_blank&#34;&gt;N1835 &lt;code&gt;&amp;lt;stdint.h&amp;gt;&lt;/code&gt; for C++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、各整数型の幅を表すマクロと&lt;code&gt;__STDC_VERSION_STDINT_H__&lt;/code&gt;が追加された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT16_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int16_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int16_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int16_width.md b/reference/cstdint/int16_width.md
new file mode 100644
index 000000000..32a06ceec
--- /dev/null
+++ b/reference/cstdint/int16_width.md
@@ -0,0 +1,48 @@
+# INT16_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT16_WIDTH implementation-defined
+```
+
+## 概要
+[`int16_t`](int16_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT16_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT16_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT32_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int32_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int32_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int32_width.md b/reference/cstdint/int32_width.md
new file mode 100644
index 000000000..063be7d28
--- /dev/null
+++ b/reference/cstdint/int32_width.md
@@ -0,0 +1,48 @@
+# INT32_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT32_WIDTH implementation-defined
+```
+
+## 概要
+[`int32_t`](int32_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT32_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT32_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT64_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int64_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int64_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int64_width.md b/reference/cstdint/int64_width.md
new file mode 100644
index 000000000..f23fc651a
--- /dev/null
+++ b/reference/cstdint/int64_width.md
@@ -0,0 +1,48 @@
+# INT64_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT64_WIDTH implementation-defined
+```
+
+## 概要
+[`int64_t`](int64_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT64_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT64_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT8_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int8_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int8_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int8_width.md b/reference/cstdint/int8_width.md
new file mode 100644
index 000000000..dc59d16e9
--- /dev/null
+++ b/reference/cstdint/int8_width.md
@@ -0,0 +1,48 @@
+# INT8_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT8_WIDTH implementation-defined
+```
+
+## 概要
+[`int8_t`](int8_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT8_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT8_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_FAST16_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_fast16_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_fast16_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_fast16_width.md b/reference/cstdint/int_fast16_width.md
new file mode 100644
index 000000000..44b52c9c4
--- /dev/null
+++ b/reference/cstdint/int_fast16_width.md
@@ -0,0 +1,48 @@
+# INT_FAST16_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_FAST16_WIDTH implementation-defined
+```
+
+## 概要
+[`int_fast16_t`](int_fast16_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_FAST16_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_FAST16_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_FAST32_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_fast32_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_fast32_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_fast32_width.md b/reference/cstdint/int_fast32_width.md
new file mode 100644
index 000000000..838349355
--- /dev/null
+++ b/reference/cstdint/int_fast32_width.md
@@ -0,0 +1,48 @@
+# INT_FAST32_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_FAST32_WIDTH implementation-defined
+```
+
+## 概要
+[`int_fast32_t`](int_fast32_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_FAST32_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_FAST32_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_FAST64_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_fast64_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_fast64_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_fast64_width.md b/reference/cstdint/int_fast64_width.md
new file mode 100644
index 000000000..f31893452
--- /dev/null
+++ b/reference/cstdint/int_fast64_width.md
@@ -0,0 +1,48 @@
+# INT_FAST64_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_FAST64_WIDTH implementation-defined
+```
+
+## 概要
+[`int_fast64_t`](int_fast64_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_FAST64_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_FAST64_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_FAST8_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_fast8_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_fast8_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_fast8_width.md b/reference/cstdint/int_fast8_width.md
new file mode 100644
index 000000000..ce16a382d
--- /dev/null
+++ b/reference/cstdint/int_fast8_width.md
@@ -0,0 +1,48 @@
+# INT_FAST8_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_FAST8_WIDTH implementation-defined
+```
+
+## 概要
+[`int_fast8_t`](int_fast8_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_FAST8_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_FAST8_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_LEAST16_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_least16_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_least16_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_least16_width.md b/reference/cstdint/int_least16_width.md
new file mode 100644
index 000000000..9e5de3ed1
--- /dev/null
+++ b/reference/cstdint/int_least16_width.md
@@ -0,0 +1,48 @@
+# INT_LEAST16_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_LEAST16_WIDTH implementation-defined
+```
+
+## 概要
+[`int_least16_t`](int_least16_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_LEAST16_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_LEAST16_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_LEAST32_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_least32_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_least32_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_least32_width.md b/reference/cstdint/int_least32_width.md
new file mode 100644
index 000000000..1d0684b84
--- /dev/null
+++ b/reference/cstdint/int_least32_width.md
@@ -0,0 +1,48 @@
+# INT_LEAST32_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_LEAST32_WIDTH implementation-defined
+```
+
+## 概要
+[`int_least32_t`](int_least32_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_LEAST32_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_LEAST32_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_LEAST64_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_least64_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_least64_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_least64_width.md b/reference/cstdint/int_least64_width.md
new file mode 100644
index 000000000..5de8d3e19
--- /dev/null
+++ b/reference/cstdint/int_least64_width.md
@@ -0,0 +1,48 @@
+# INT_LEAST64_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_LEAST64_WIDTH implementation-defined
+```
+
+## 概要
+[`int_least64_t`](int_least64_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_LEAST64_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_LEAST64_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INT_LEAST8_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/int_least8_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/int_least8_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/int_least8_width.md b/reference/cstdint/int_least8_width.md
new file mode 100644
index 000000000..bfc63a84e
--- /dev/null
+++ b/reference/cstdint/int_least8_width.md
@@ -0,0 +1,48 @@
+# INT_LEAST8_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INT_LEAST8_WIDTH implementation-defined
+```
+
+## 概要
+[`int_least8_t`](int_least8_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INT_LEAST8_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INT_LEAST8_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INTMAX_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/intmax_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/intmax_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/intmax_width.md b/reference/cstdint/intmax_width.md
new file mode 100644
index 000000000..a915baa24
--- /dev/null
+++ b/reference/cstdint/intmax_width.md
@@ -0,0 +1,48 @@
+# INTMAX_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INTMAX_WIDTH implementation-defined
+```
+
+## 概要
+[`intmax_t`](intmax_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INTMAX_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INTMAX_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>INTPTR_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/intptr_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/intptr_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/intptr_width.md b/reference/cstdint/intptr_width.md
new file mode 100644
index 000000000..1b41d1ac2
--- /dev/null
+++ b/reference/cstdint/intptr_width.md
@@ -0,0 +1,48 @@
+# INTPTR_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define INTPTR_WIDTH implementation-defined
+```
+
+## 概要
+[`intptr_t`](intptr_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; INTPTR_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* INTPTR_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>PTRDIFF_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/ptrdiff_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/ptrdiff_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/ptrdiff_width.md b/reference/cstdint/ptrdiff_width.md
new file mode 100644
index 000000000..9a07303d8
--- /dev/null
+++ b/reference/cstdint/ptrdiff_width.md
@@ -0,0 +1,48 @@
+# PTRDIFF_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define PTRDIFF_WIDTH implementation-defined
+```
+
+## 概要
+[`ptrdiff_t`](/reference/cstddef/ptrdiff_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; PTRDIFF_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* PTRDIFF_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>SIG_ATOMIC_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/sig_atomic_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/sig_atomic_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/sig_atomic_width.md b/reference/cstdint/sig_atomic_width.md
new file mode 100644
index 000000000..f2d3d1749
--- /dev/null
+++ b/reference/cstdint/sig_atomic_width.md
@@ -0,0 +1,48 @@
+# SIG_ATOMIC_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define SIG_ATOMIC_WIDTH implementation-defined
+```
+
+## 概要
+`sig_atomic_t`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; SIG_ATOMIC_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* SIG_ATOMIC_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>SIZE_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/size_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/size_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/size_width.md b/reference/cstdint/size_width.md
new file mode 100644
index 000000000..b61127fb8
--- /dev/null
+++ b/reference/cstdint/size_width.md
@@ -0,0 +1,48 @@
+# SIZE_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define SIZE_WIDTH implementation-defined
+```
+
+## 概要
+[`size_t`](/reference/cstddef/size_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; SIZE_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* SIZE_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT16_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint16_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint16_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint16_width.md b/reference/cstdint/uint16_width.md
new file mode 100644
index 000000000..8c491beaf
--- /dev/null
+++ b/reference/cstdint/uint16_width.md
@@ -0,0 +1,48 @@
+# UINT16_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT16_WIDTH implementation-defined
+```
+
+## 概要
+[`uint16_t`](uint16_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT16_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT16_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT32_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint32_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint32_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint32_width.md b/reference/cstdint/uint32_width.md
new file mode 100644
index 000000000..1642cdd05
--- /dev/null
+++ b/reference/cstdint/uint32_width.md
@@ -0,0 +1,48 @@
+# UINT32_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT32_WIDTH implementation-defined
+```
+
+## 概要
+[`uint32_t`](uint32_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT32_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT32_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT64_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint64_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint64_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint64_width.md b/reference/cstdint/uint64_width.md
new file mode 100644
index 000000000..35444eaf8
--- /dev/null
+++ b/reference/cstdint/uint64_width.md
@@ -0,0 +1,48 @@
+# UINT64_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT64_WIDTH implementation-defined
+```
+
+## 概要
+[`uint64_t`](uint64_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT64_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT64_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT8_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint8_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint8_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint8_width.md b/reference/cstdint/uint8_width.md
new file mode 100644
index 000000000..da758dd7f
--- /dev/null
+++ b/reference/cstdint/uint8_width.md
@@ -0,0 +1,48 @@
+# UINT8_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT8_WIDTH implementation-defined
+```
+
+## 概要
+[`uint8_t`](uint8_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT8_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT8_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_FAST16_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_fast16_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_fast16_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_fast16_width.md b/reference/cstdint/uint_fast16_width.md
new file mode 100644
index 000000000..23a52fa2f
--- /dev/null
+++ b/reference/cstdint/uint_fast16_width.md
@@ -0,0 +1,48 @@
+# UINT_FAST16_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_FAST16_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_fast16_t`](uint_fast16_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_FAST16_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_FAST16_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_FAST32_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_fast32_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_fast32_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_fast32_width.md b/reference/cstdint/uint_fast32_width.md
new file mode 100644
index 000000000..f5e36f756
--- /dev/null
+++ b/reference/cstdint/uint_fast32_width.md
@@ -0,0 +1,48 @@
+# UINT_FAST32_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_FAST32_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_fast32_t`](uint_fast32_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_FAST32_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_FAST32_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_FAST64_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_fast64_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_fast64_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_fast64_width.md b/reference/cstdint/uint_fast64_width.md
new file mode 100644
index 000000000..5c41f0093
--- /dev/null
+++ b/reference/cstdint/uint_fast64_width.md
@@ -0,0 +1,48 @@
+# UINT_FAST64_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_FAST64_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_fast64_t`](uint_fast64_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_FAST64_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_FAST64_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_FAST8_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_fast8_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_fast8_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_fast8_width.md b/reference/cstdint/uint_fast8_width.md
new file mode 100644
index 000000000..2989a7e7c
--- /dev/null
+++ b/reference/cstdint/uint_fast8_width.md
@@ -0,0 +1,48 @@
+# UINT_FAST8_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_FAST8_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_fast8_t`](uint_fast8_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_FAST8_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_FAST8_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_LEAST16_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_least16_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_least16_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_least16_width.md b/reference/cstdint/uint_least16_width.md
new file mode 100644
index 000000000..781a9e352
--- /dev/null
+++ b/reference/cstdint/uint_least16_width.md
@@ -0,0 +1,48 @@
+# UINT_LEAST16_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_LEAST16_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_least16_t`](uint_least16_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_LEAST16_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_LEAST16_WIDTH[color ff0000]
+
+### 出力例
+```
+16
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_LEAST32_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_least32_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_least32_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_least32_width.md b/reference/cstdint/uint_least32_width.md
new file mode 100644
index 000000000..ab2527ccc
--- /dev/null
+++ b/reference/cstdint/uint_least32_width.md
@@ -0,0 +1,48 @@
+# UINT_LEAST32_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_LEAST32_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_least32_t`](uint_least32_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_LEAST32_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_LEAST32_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_LEAST64_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_least64_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_least64_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_least64_width.md b/reference/cstdint/uint_least64_width.md
new file mode 100644
index 000000000..45b90d3f4
--- /dev/null
+++ b/reference/cstdint/uint_least64_width.md
@@ -0,0 +1,48 @@
+# UINT_LEAST64_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_LEAST64_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_least64_t`](uint_least64_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_LEAST64_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_LEAST64_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINT_LEAST8_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uint_least8_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uint_least8_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uint_least8_width.md b/reference/cstdint/uint_least8_width.md
new file mode 100644
index 000000000..2a52d809f
--- /dev/null
+++ b/reference/cstdint/uint_least8_width.md
@@ -0,0 +1,48 @@
+# UINT_LEAST8_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINT_LEAST8_WIDTH implementation-defined
+```
+
+## 概要
+[`uint_least8_t`](uint_least8_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINT_LEAST8_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINT_LEAST8_WIDTH[color ff0000]
+
+### 出力例
+```
+8
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINTMAX_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uintmax_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uintmax_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uintmax_width.md b/reference/cstdint/uintmax_width.md
new file mode 100644
index 000000000..b141bfeda
--- /dev/null
+++ b/reference/cstdint/uintmax_width.md
@@ -0,0 +1,48 @@
+# UINTMAX_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINTMAX_WIDTH implementation-defined
+```
+
+## 概要
+[`uintmax_t`](uintmax_t.md)型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINTMAX_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINTMAX_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>UINTPTR_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/uintptr_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/uintptr_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/uintptr_width.md b/reference/cstdint/uintptr_width.md
new file mode 100644
index 000000000..c61c211bd
--- /dev/null
+++ b/reference/cstdint/uintptr_width.md
@@ -0,0 +1,48 @@
+# UINTPTR_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define UINTPTR_WIDTH implementation-defined
+```
+
+## 概要
+[`uintptr_t`](uintptr_t.md)型の幅 (値ビット数) を表す(実装するかどうかは処理系定義)。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; UINTPTR_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* UINTPTR_WIDTH[color ff0000]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>WCHAR_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/wchar_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/wchar_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/wchar_width.md b/reference/cstdint/wchar_width.md
new file mode 100644
index 000000000..1ecdabb4c
--- /dev/null
+++ b/reference/cstdint/wchar_width.md
@@ -0,0 +1,48 @@
+# WCHAR_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define WCHAR_WIDTH implementation-defined
+```
+
+## 概要
+`wchar_t`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; WCHAR_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* WCHAR_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>WINT_WIDTH -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdint/wint_width.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdint/wint_width.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdint/wint_width.md b/reference/cstdint/wint_width.md
new file mode 100644
index 000000000..dede07a7b
--- /dev/null
+++ b/reference/cstdint/wint_width.md
@@ -0,0 +1,48 @@
+# WINT_WIDTH
+* cstdint[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define WINT_WIDTH implementation-defined
+```
+
+## 概要
+`wint_t`型の幅 (値ビット数) を表す。`#if`などのプリプロセッサディレクティブで使用できる。
+
+幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (`sizeof` × [`CHAR_BIT`](/reference/climits/char_bit.md)) とは異なる場合がある。
+
+C23で`&amp;lt;stdint.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdint&amp;gt;`に取り込まれた。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdint&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  std::cout &amp;lt;&amp;lt; WINT_WIDTH &amp;lt;&amp;lt; &amp;#39;\n&amp;#39;;
+}
+```
+* WINT_WIDTH[color ff0000]
+
+### 出力例
+```
+32
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 23 [mark verified]
+- [GCC](/implementation.md#gcc): 17 [mark verified]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdint&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cstdio -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdio.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdio.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cstdio&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cstdio&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cstdio&amp;gt;&lt;/code&gt;ヘッダでは、標準入出力のための機能を定義する。これらの機能は、&lt;code&gt;std&lt;/code&gt;名前空間に属することを除いてC言語の標準ライブラリ&lt;code&gt;&amp;lt;stdio.h&amp;gt;&lt;/code&gt;ヘッダと同じである。&lt;/p&gt;
&lt;h2&gt;型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/size_t.html&#34;&gt;size_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;符号なし整数型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/file.html&#34;&gt;FILE&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ストリームの制御に必要な情報を持つオブジェクト型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fpos_t.html&#34;&gt;fpos_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの全ての位置にアクセスするための配列以外の完全オブジェクト型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/null.html&#34;&gt;NULL&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ヌルポインタ定数に展開されるマクロ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/iofbf.md.nolink&#34;&gt;_IOFBF&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;入出力を完全にバッファリングする指定のための整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/iolbf.md.nolink&#34;&gt;_IOLBF&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;入出力を行バッファリングする指定のための整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/ionbf.md.nolink&#34;&gt;_IONBF&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;入出力をバッファリングしない指定のための整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/bufsiz.html&#34;&gt;BUFSIZ&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;バッファサイズを表す整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/eof.html&#34;&gt;EOF&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの終端であることを表す&lt;code&gt;int&lt;/code&gt;型の整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fopen_max.html&#34;&gt;FOPEN_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;実装によって保証されるファイルを開ける最低限の数を表す整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/filename_max.html&#34;&gt;FILENAME_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;実装によって保証されるファイル名の最大の長さを表す整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/l_tmpnam.md.nolink&#34;&gt;L_tmpnam&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tmpnam()&lt;/code&gt;関数によって作られた一時ファイル名を保持する似に必要な長さを表す整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/seek_set.md.nolink&#34;&gt;SEEK_SET&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの先頭位置を指定するための整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/seek_cur.md.nolink&#34;&gt;SEEK_CUR&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの現在位置を指定するための整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/seek_end.md.nolink&#34;&gt;SEEK_END&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの終端を指定するための整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/tmp_max.md.nolink&#34;&gt;TMP_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tmpnam()&lt;/code&gt;関数によって生成できる一時ファイル名の、実装が保証する最低限の数を表す整数定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/printf_nan_len_max.html&#34;&gt;_PRINTF_NAN_LEN_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;printf&lt;/code&gt;系関数がNaNを出力する際の最大文字数を表す整数定数&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/stderr.html&#34;&gt;stderr&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標準エラーを表す&lt;code&gt;FILE*&lt;/code&gt;型の式&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/stdin.html&#34;&gt;stdin&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標準入力を表す&lt;code&gt;FILE*&lt;/code&gt;型の式&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/stdout.html&#34;&gt;stdout&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標準出力を表す&lt;code&gt;FILE*&lt;/code&gt;型の式&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;__STDC_VERSION_STDIO_H__&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cstdio&amp;gt;&lt;/code&gt;が提供するC標準ライブラリ機能のバージョン (&lt;code&gt;202311L&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;ファイル操作&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/remove.html&#34;&gt;remove&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルを削除する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/rename.html&#34;&gt;rename&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイル名を変更、ファイルを移動する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/tmpfile.html&#34;&gt;tmpfile&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;一時ファイルを生成する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/tmpnam.html&#34;&gt;tmpnam&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;一時ファイル名を生成する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fclose.html&#34;&gt;fclose&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルを閉じる&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fopen.html&#34;&gt;fopen&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルを開く&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fflush.html&#34;&gt;fflush&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルをフラッシュする&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fprintf.html&#34;&gt;fprintf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式を指定してファイルに出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fscanf.html&#34;&gt;fscanf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式を指定してファイルから入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/vfprintf.md.nolink&#34;&gt;vfprintf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数リスト&lt;code&gt;va_list&lt;/code&gt;を使用し、書式を指定してファイルに出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/vfscanf.md.nolink&#34;&gt;vfscanf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数リスト&lt;code&gt;va_list&lt;/code&gt;を使用し、書式を指定してファイルから入力する&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fgetc.html&#34;&gt;fgetc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルから1文字入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fgets.html&#34;&gt;fgets&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルからN文字入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fputc.html&#34;&gt;fputc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルに1文字出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fputs.html&#34;&gt;fputs&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルにN文字出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fread.html&#34;&gt;fread&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルからN文字読み込む&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fwrite.html&#34;&gt;fwrite&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルにN文字書き込む&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fgetpos.html&#34;&gt;fgetpos&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの現在位置を取得する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fseek.md.nolink&#34;&gt;fseek&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの現在位置を移動する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/fsetpos.html&#34;&gt;fsetpos&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの現在位置を設定する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/ftell.md.nolink&#34;&gt;ftell&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの現在位置を取得する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/rewind.md.nolink&#34;&gt;rewind&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルの現在位置を先頭に戻し、エラーや終端判定をクリアする&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/clearerr.md.nolink&#34;&gt;clearerr&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;エラーをクリアする&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/feof.html&#34;&gt;feof&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルが終端に到達したか判定する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/ferror.md.nolink&#34;&gt;ferror&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ファイルストリームがエラー状態かを判定する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/perror.md.nolink&#34;&gt;perror&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;システムエラーメッセージを出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;標準入出力&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/printf.html&#34;&gt;printf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式を指定して標準出力に出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/scanf.html&#34;&gt;scanf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式を指定して標準入力から入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/vprintf.md.nolink&#34;&gt;vprintf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数リスト&lt;code&gt;va_list&lt;/code&gt;を使用し、書式を指定して標準出力に出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/vscanf.md.nolink&#34;&gt;vscanf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数リスト&lt;code&gt;va_list&lt;/code&gt;を使用し、書式を指定して標準入力から入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/getc.html&#34;&gt;getc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ストリームから1文字入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/getchar.html&#34;&gt;getchar&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標準入力から1文字入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/putc.html&#34;&gt;putc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ストリームに1文字出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/putchar.html&#34;&gt;putchar&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標準出力に1文字出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/puts.html&#34;&gt;puts&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標準出力に文字列を出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/ungetc.html&#34;&gt;ungetc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;入力ストリームに1文字戻す&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;文字列入出力&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/snprintf.md.nolink&#34;&gt;snprintf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式と文字数を指定して、文字列領域に出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/sprintf.md.nolink&#34;&gt;sprintf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式を指定して文字列領域に出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/sscanf.md.nolink&#34;&gt;sscanf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;書式を指定して文字列領域から入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vsnprintf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数リスト&lt;code&gt;va_list&lt;/code&gt;を使用し、書式と文字数を指定して、文字列領域に出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/vsprintf.md.nolink&#34;&gt;vsprintf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数リスト&lt;code&gt;va_list&lt;/code&gt;を使用し、書式を指定して文字列領域に出力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/vsscanf.md.nolink&#34;&gt;vsscanf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可変引数リスト&lt;code&gt;va_list&lt;/code&gt;を使用し、書式を指定して文字列領域から入力する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;バッファ操作&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/setbuf.md.nolink&#34;&gt;setbuf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;入出力用のバッファを設定する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdio/setvbuf.md.nolink&#34;&gt;setvbuf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;戦略を指定して入出力用のバッファを設定する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html&#34; target=&#34;_blank&#34;&gt;P0063R3 C++17 should refer to C11 instead of C99&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html&#34; target=&#34;_blank&#34;&gt;P0175R1 Synopses for the C library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、&lt;code&gt;_PRINTF_NAN_LEN_MAX&lt;/code&gt;と&lt;code&gt;__STDC_VERSION_STDIO_H__&lt;/code&gt;が追加された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>_PRINTF_NAN_LEN_MAX -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdio/printf_nan_len_max.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdio/printf_nan_len_max.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdio/printf_nan_len_max.md b/reference/cstdio/printf_nan_len_max.md
new file mode 100644
index 000000000..a552ef067
--- /dev/null
+++ b/reference/cstdio/printf_nan_len_max.md
@@ -0,0 +1,58 @@
+# _PRINTF_NAN_LEN_MAX
+* cstdio[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define _PRINTF_NAN_LEN_MAX implementation-defined
+```
+
+## 概要
+`printf`系関数がNaN (非数) を出力する際に生成しうる、最大の文字数を表す整数定数。
+
+`%f`・`%e`・`%g`などの浮動小数点変換でNaNを出力する場合、処理系は`nan`や`nan(n-char-sequence)`形式の文字列を生成する。このマクロは、その文字列の最大長を表す。出力先バッファのサイズを決定する際に利用できる。
+
+C23で`&amp;lt;stdio.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;cstdio&amp;gt;`に取り込まれた。
+
+
+## 備考
+- 規格上、値は`3`以上であることが規定されている
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdio&amp;gt;
+#include &amp;lt;cmath&amp;gt;
+
+int main()
+{
+  // NaNを出力するのに十分なバッファを確保する
+  char buf[_PRINTF_NAN_LEN_MAX + 1];
+
+  std::snprintf(buf, sizeof(buf), &amp;#34;%f&amp;#34;, NAN);
+  std::printf(&amp;#34;%s\n&amp;#34;, buf);
+}
+```
+* _PRINTF_NAN_LEN_MAX[color ff0000]
+* std::snprintf[link /reference/cstdio/snprintf.md.nolink]
+* NAN[link /reference/cmath/nan.md]
+
+### 出力例
+```
+nan
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;cstdio&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cstdlib -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cstdlib&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cstdlib&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cstdlib&amp;gt;&lt;/code&gt;ヘッダでは、一般的なユーティリティの関数を定義する。これらの機能は基本的には、&lt;code&gt;std&lt;/code&gt;名前空間に属することを除いてC言語の標準ライブラリ&lt;code&gt;&amp;lt;stdlib.h&amp;gt;&lt;/code&gt;ヘッダと同じである。&lt;/p&gt;
&lt;p&gt;本ヘッダはフリースタンディング環境でも提供される。
フリースタンディング環境の場合、少なくとも&lt;code&gt;abort&lt;/code&gt;, &lt;code&gt;atexit&lt;/code&gt;, &lt;code&gt;at_quick_exit&lt;/code&gt;, &lt;code&gt;exit&lt;/code&gt;, &lt;code&gt;quick_exit&lt;/code&gt;関数がサポートされる。&lt;/p&gt;
&lt;p&gt;ただし、一部の機能には、&lt;code&gt;[[noreturn]]&lt;/code&gt;属性、&lt;code&gt;noexcept&lt;/code&gt;キーワード、スレッドローカルストレージのような、C++特有の言語機能に関する規定がある。&lt;/p&gt;
&lt;h2&gt;数値変換&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/atoi_atol_atoll.html&#34;&gt;atoi&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を&lt;code&gt;int&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/atoi_atol_atoll.html&#34;&gt;atol&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を&lt;code&gt;long&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/atoi_atol_atoll.html&#34;&gt;atoll&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を&lt;code&gt;long long&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/atof.html&#34;&gt;atof&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を&lt;code&gt;double&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/strtol.html&#34;&gt;strtol&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を、基数を指定して&lt;code&gt;long&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtoll&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を、基数を指定して&lt;code&gt;long long&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtoul&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を、基数を指定して&lt;code&gt;unsigned long&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtoull&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を、基数を指定して&lt;code&gt;unsigned long long&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtof&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を、&lt;code&gt;float&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtod&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を、&lt;code&gt;double&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtold&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を、&lt;code&gt;long double&lt;/code&gt;型に変換する (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/strfromf.html&#34;&gt;strfromf&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;型を文字列に変換する (function)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/strfromd.html&#34;&gt;strfromd&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;型を文字列に変換する (function)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/strfroml.html&#34;&gt;strfroml&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long double&lt;/code&gt;型を文字列に変換する (function)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;擬似乱数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/rand_max.html&#34;&gt;RAND_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rand&lt;/code&gt;関数によって生成される値域の最大値を表す整数値マクロ (macro)&lt;/td&gt;
&lt;td&gt;C++14から非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/srand.html&#34;&gt;srand&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rand&lt;/code&gt;関数によって生成される擬似乱数のシードを指定する (function)&lt;/td&gt;
&lt;td&gt;C++14から非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/rand.html&#34;&gt;rand&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;srand&lt;/code&gt;で指定されたシードを元に、擬似乱数を生成する (function)&lt;/td&gt;
&lt;td&gt;C++14から非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;メモリ管理&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/aligned_alloc.html&#34;&gt;aligned_alloc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定したアライメントでメモリを確保する (function)&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/malloc.html&#34;&gt;malloc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリを確保する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/calloc.html&#34;&gt;calloc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリを確保し、領域をゼロ初期化する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/realloc.html&#34;&gt;realloc&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリを再確保する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/free.html&#34;&gt;free&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;確保したメモリを解放する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/free_sized.html&#34;&gt;free_sized&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;確保時のサイズを指定して、確保したメモリを解放する (function)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/free_aligned_sized.html&#34;&gt;free_aligned_sized&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アライメントと確保時のサイズを指定して、確保したメモリを解放する (function)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/memalignment.html&#34;&gt;memalignment&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ポインタのアライメントを取得する (function)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;プログラムの開始と終了&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/exit_failure.html&#34;&gt;EXIT_FAILURE&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プログラムが異常終了したことを表す整数値マクロ (macro)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/exit_success.html&#34;&gt;EXIT_SUCCESS&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プログラムが正常終了したことを表す整数値マクロ (macro)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/abort.html&#34;&gt;abort&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プログラムを異常終了させる (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/exit_.html&#34;&gt;_Exit&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;後処理をせずに、プログラムを終了させる (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/exit.html&#34;&gt;exit&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プログラムを終了させる (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/atexit.html&#34;&gt;atexit&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プログラムが通常の方法で終了するときに呼ばれる関数を登録する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/quick_exit.html&#34;&gt;quick_exit&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;後処理をせずに、プログラムを終了させる (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/at_quick_exit.html&#34;&gt;at_quick_exit&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;quick_exit&lt;/code&gt;関数でプログラムが終了するときに呼ばれる関数を登録する (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;環境&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/getenv.html&#34;&gt;getenv&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;環境変数を取得する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/system.html&#34;&gt;system&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;システムコマンドを実行する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;検索と並び替え&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/bsearch.html&#34;&gt;bsearch&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;二分探索を行う (function)&lt;/td&gt;
&lt;td&gt;C++26で&lt;code&gt;const&lt;/code&gt;版オーバーロードを追加&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;qsort&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;範囲の並べ替えを行う (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;整数に対する算術関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/abs.html&#34;&gt;abs&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int&lt;/code&gt;の絶対値を取得する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/abs.html&#34;&gt;labs&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long&lt;/code&gt;の絶対値を取得する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/abs.html&#34;&gt;llabs&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long long&lt;/code&gt;の絶対値を取得する (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/div_t.html&#34;&gt;div_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;div&lt;/code&gt;関数の戻り値型 (class)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/div.html&#34;&gt;div&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int&lt;/code&gt;の除算と剰余算を行う (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/ldiv_t.html&#34;&gt;ldiv_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ldiv&lt;/code&gt;関数の戻り値型 (class)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/div.html&#34;&gt;ldiv&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long&lt;/code&gt;の除算と剰余算を行う (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/lldiv_t.html&#34;&gt;lldiv_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lldiv&lt;/code&gt;関数の戻り値型 (class)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/div.html&#34;&gt;lldiv&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;long long&lt;/code&gt;の除算と剰余算を行う (function)&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;マルチバイト文字とワイド文字の変換&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/mb_cur_max.html&#34;&gt;MB_CUR_MAX&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字列の最大サイズを表す整数値マクロ (macro)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstdlib/mblen.html&#34;&gt;mblen&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字の長さを取得する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mbtowc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字を、ワイド文字に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wctomb&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ワイド文字を、マルチバイト文字に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mbstowcs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字列を、ワイド文字列に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wcstombs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ワイド文字列を、マルチバイト文字列に変換する (function)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>bsearch -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/bsearch.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/bsearch.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/bsearch.md b/reference/cstdlib/bsearch.md
new file mode 100644
index 000000000..4aa62ba65
--- /dev/null
+++ b/reference/cstdlib/bsearch.md
@@ -0,0 +1,119 @@
+# bsearch
+* cstdlib[meta header]
+* std[meta namespace]
+* function[meta id-type]
+
+```cpp
+namespace std {
+  void*
+    bsearch(const void* key,
+            void* base,
+            size_t nmemb,
+            size_t size,
+            c-compare-pred* compar); // (1)
+  void*
+    bsearch(const void* key,
+            void* base,
+            size_t nmemb,
+            size_t size,
+            compare-pred* compar);   // (2)
+
+  const void*
+    bsearch(const void* key,
+            const void* base,
+            size_t nmemb,
+            size_t size,
+            c-compare-pred* compar); // (3) C++26
+  const void*
+    bsearch(const void* key,
+            const void* base,
+            size_t nmemb,
+            size_t size,
+            compare-pred* compar);   // (4) C++26
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+* c-compare-pred[italic]
+* compare-pred[italic]
+
+## 概要
+ソート済みの配列に対して二分探索を行う。
+
+`base`が指す`nmemb`個の要素 (各要素のサイズは`size`バイト) からなる配列を、比較関数`compar`を用いて二分探索し、`key`が指す値と一致する要素を検索する。
+
+説明用の型`c-compare-pred`・`compare-pred`は、それぞれ`extern &amp;#34;C&amp;#34;`・`extern &amp;#34;C++&amp;#34;`の言語リンケージを持つ比較関数`int(const void*, const void*)`へのポインタ型である。これにより、いずれの言語リンケージの比較関数も渡せる。
+
+
+## 戻り値
+一致する要素が見つかった場合、その要素へのポインタを返す。一致する要素が複数ある場合、いずれが返されるかは未規定である。
+
+一致する要素が見つからなかった場合、ヌルポインタを返す。
+
+- (1), (2) : `base`が指す配列の要素へのポインタを`void*`型で返す
+- (3), (4) : `base`が指す配列の要素へのポインタを`const void*`型で返す
+
+
+## 比較関数
+`compar`は、第1引数に`key`、第2引数に配列の要素を受け取り、以下を返す関数である。
+
+- `key`が要素より小さい場合 : 負の値
+- `key`が要素と等しい場合 : `0`
+- `key`が要素より大きい場合 : 正の値
+
+配列は、この比較関数の順序に従って昇順にソートされていなければならない。
+
+
+## 備考
+- C++26では、`const`修飾を保持するオーバーロード (3), (4) が追加された。これにより、`const`な配列を探索した結果として`const void*`が返るようになり、`const`な配列の要素を結果経由で書き換えてしまう不適切なコードを防げる
+    - 同時に、非`const`の配列を受け取る(1), (2)は引数`base`が`void*`となり、非`const`なポインタを返す
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdlib&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int compare(const void* a, const void* b)
+{
+  int x = *static_cast&amp;lt;const int*&amp;gt;(a);
+  int y = *static_cast&amp;lt;const int*&amp;gt;(b);
+  return x - y;
+}
+
+int main()
+{
+  const int data[] = {1, 3, 5, 7, 9};
+  int key = 5;
+
+  // constな配列を探索すると、C++26ではconst int*が得られる
+  const int* p = static_cast&amp;lt;const int*&amp;gt;(
+    std::bsearch(&amp;amp;key, data, std::size(data), sizeof(int), compare));
+
+  if (p != nullptr) {
+    std::cout &amp;lt;&amp;lt; &amp;#34;found: &amp;#34; &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; std::endl;
+  }
+}
+```
+* std::bsearch[color ff0000]
+* std::size[link /reference/iterator/size.md]
+
+### 出力
+```
+found: 5
+```
+
+
+## バージョン
+### 言語
+- C++98
+- C++26: `const`を保持するオーバーロード (3), (4) を追加
+
+
+## 関連項目
+- `qsort`: 範囲の並べ替えを行う
+- [`std::lower_bound`](/reference/algorithm/lower_bound.md): ソート済み範囲から二分探索を行う
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26で`const`を保持するオーバーロードが追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>free_aligned_sized -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/free_aligned_sized.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/free_aligned_sized.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/free_aligned_sized.md b/reference/cstdlib/free_aligned_sized.md
new file mode 100644
index 000000000..72437a505
--- /dev/null
+++ b/reference/cstdlib/free_aligned_sized.md
@@ -0,0 +1,76 @@
+# free_aligned_sized
+* cstdlib[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  void free_aligned_sized(void* ptr, size_t alignment, size_t size);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+アライメントと確保時のサイズを指定して、確保したメモリを解放する。
+
+C23で`&amp;lt;stdlib.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstdlib&amp;gt;`に取り込まれた。
+
+
+## 事前条件
+- `ptr`がヌルポインタであるか、もしくは[`aligned_alloc()`](aligned_alloc.md)が返したポインタであること
+- `ptr`がヌルポインタでない場合、`alignment`はそのメモリの確保時に指定したアライメントと等しく、`size`は確保時に要求したサイズと等しいこと
+
+
+## 効果
+- `ptr`がヌルポインタの場合、なにもしない
+- そうでない場合、[`free()`](free.md)`(ptr)`と等価である
+
+
+## 戻り値
+なし
+
+
+## 備考
+- この関数はスレッドセーフである
+- アライメントと確保時のサイズを処理系に渡せるため、[`free()`](free.md)よりも効率的に解放できる可能性がある
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdlib&amp;gt;
+
+int main()
+{
+  // 64バイトアライメントで、256バイトの領域を確保する
+  void* p = std::aligned_alloc(64, 256);
+  std::free_aligned_sized(p, 64, 256);
+}
+```
+* std::free_aligned_sized[color ff0000]
+* std::aligned_alloc[link aligned_alloc.md]
+
+### 出力
+```
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`free()`](free.md): 確保したメモリを解放する
+- [`free_sized()`](free_sized.md): 確保時のサイズを指定して、確保したメモリを解放する
+- [`aligned_alloc()`](aligned_alloc.md): 指定したアライメントでメモリを確保する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstdlib&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>free_sized -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/free_sized.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/free_sized.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/free_sized.md b/reference/cstdlib/free_sized.md
new file mode 100644
index 000000000..3d38f3b0b
--- /dev/null
+++ b/reference/cstdlib/free_sized.md
@@ -0,0 +1,75 @@
+# free_sized
+* cstdlib[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  void free_sized(void* ptr, size_t size);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+確保時のサイズを指定して、確保したメモリを解放する。
+
+C23で`&amp;lt;stdlib.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstdlib&amp;gt;`に取り込まれた。
+
+
+## 事前条件
+- `ptr`がヌルポインタであるか、もしくは[`malloc()`](malloc.md)・[`calloc()`](calloc.md)・[`realloc()`](realloc.md)などアライメントを指定せずにメモリを確保する関数が返したポインタであること
+- `ptr`がヌルポインタでない場合、`size`はそのメモリの確保時に要求したサイズと等しいこと
+
+
+## 効果
+- `ptr`がヌルポインタの場合、なにもしない
+- そうでない場合、[`free()`](free.md)`(ptr)`と等価である
+
+
+## 戻り値
+なし
+
+
+## 備考
+- この関数はスレッドセーフである
+- 確保時のサイズを処理系に渡せるため、[`free()`](free.md)よりも効率的に解放できる可能性がある
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdlib&amp;gt;
+
+int main()
+{
+  int* p = static_cast&amp;lt;int*&amp;gt;(std::malloc(10 * sizeof(int)));
+  std::free_sized(p, 10 * sizeof(int));
+}
+```
+* std::free_sized[color ff0000]
+* std::malloc[link malloc.md]
+
+### 出力
+```
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`free()`](free.md): 確保したメモリを解放する
+- [`free_aligned_sized()`](free_aligned_sized.md): アライメントと確保時のサイズを指定して、確保したメモリを解放する
+- [`malloc()`](malloc.md): メモリを確保する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstdlib&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>memalignment -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/memalignment.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/memalignment.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/memalignment.md b/reference/cstdlib/memalignment.md
new file mode 100644
index 000000000..41b3ddc2c
--- /dev/null
+++ b/reference/cstdlib/memalignment.md
@@ -0,0 +1,65 @@
+# memalignment
+* cstdlib[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  size_t memalignment(const void* p);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+ポインタのアライメントを取得する。
+
+C23で`&amp;lt;stdlib.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstdlib&amp;gt;`に取り込まれた。
+
+この関数はフリースタンディング環境でも提供される。
+
+
+## 戻り値
+- `p`がヌルポインタでない場合、ポインタ値`p`を割り切ることができる最大の2の累乗の値を返す
+- `p`がヌルポインタの場合、`0`を返す
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdlib&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  void* p = std::aligned_alloc(64, 256);
+  std::println(&amp;#34;{}&amp;#34;, std::memalignment(p));
+  std::free(p);
+}
+```
+* std::memalignment[color ff0000]
+* std::aligned_alloc[link aligned_alloc.md]
+
+### 出力例
+```
+64
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`aligned_alloc()`](aligned_alloc.md): 指定したアライメントでメモリを確保する
+- [`free_aligned_sized()`](free_aligned_sized.md): アライメントと確保時のサイズを指定して、確保したメモリを解放する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstdlib&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>realloc -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/realloc.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/realloc.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/realloc.md b/reference/cstdlib/realloc.md
index ac4df8fd2..f5d95687a 100644
--- a/reference/cstdlib/realloc.md
+++ b/reference/cstdlib/realloc.md
@@ -35,7 +35,9 @@ namespace std {
 
 
 ## 備考
-- `new_size`が0の場合の動作は未規定。
+- `new_size`が0の場合の動作は以下となる。
+    - C++23まで : 未規定
+    - C++26 : [エラー性動作 (erroneous behavior)](/lang/cpp26/erroneous_behavior_for_uninitialized_reads.md)となる。その効果は処理系定義であり、POSIXの動作も許容される
 - 確保された領域はメモリリークを避けるため、`free`、`realloc`で解放する必要がある。
 
 
@@ -75,3 +77,8 @@ int main() {
 - [`calloc`](calloc.md): メモリを確保する
 - [`malloc`](malloc.md): メモリを確保し、領域をゼロ初期化する
 - [`free`](free.md): 確保したメモリを解放する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、`new_size`が0の場合がエラー性動作となった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>strfromd -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/strfromd.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/strfromd.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/strfromd.md b/reference/cstdlib/strfromd.md
new file mode 100644
index 000000000..2dc68bd43
--- /dev/null
+++ b/reference/cstdlib/strfromd.md
@@ -0,0 +1,72 @@
+# strfromd
+* cstdlib[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  int strfromd(char* s, size_t n, const char* format, double fp);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+`double`型の浮動小数点数を文字列に変換する。
+
+C23で`&amp;lt;stdlib.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstdlib&amp;gt;`に取り込まれた。
+
+
+## 事前条件
+`format`は、文字`%`、アスタリスク`*`を含まない精度指定 (省略可)、および変換指定子`a`・`A`・`e`・`E`・`f`・`F`・`g`・`G`のいずれか1つだけで構成されること。
+
+
+## 効果
+[`std::snprintf`](/reference/cstdio/snprintf.md.nolink)`(s, n, format, fp)`と等価である。
+
+
+## 戻り値
+`n`が十分に大きいと仮定した場合に書き込まれる文字数を、終端のヌル文字を除いて返す。
+
+したがって、ヌル終端された出力が完全に書き込まれたのは、戻り値が非負かつ`n`未満である場合に限られる。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdlib&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  char buf[32];
+  std::strfromd(buf, sizeof(buf), &amp;#34;%.2f&amp;#34;, 3.14159);
+  std::println(&amp;#34;{}&amp;#34;, buf);
+}
+```
+* std::strfromd[color ff0000]
+
+### 出力
+```
+3.14
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`strfromf`](strfromf.md): `float`型を文字列に変換する
+- [`strfroml`](strfroml.md): `long double`型を文字列に変換する
+- [`std::to_chars`](/reference/charconv/to_chars.md): 数値を文字列に変換する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstdlib&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>strfromf -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/strfromf.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/strfromf.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/strfromf.md b/reference/cstdlib/strfromf.md
new file mode 100644
index 000000000..79f37e8fb
--- /dev/null
+++ b/reference/cstdlib/strfromf.md
@@ -0,0 +1,72 @@
+# strfromf
+* cstdlib[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  int strfromf(char* s, size_t n, const char* format, float fp);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+`float`型の浮動小数点数を文字列に変換する。
+
+C23で`&amp;lt;stdlib.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstdlib&amp;gt;`に取り込まれた。
+
+
+## 事前条件
+`format`は、文字`%`、アスタリスク`*`を含まない精度指定 (省略可)、および変換指定子`a`・`A`・`e`・`E`・`f`・`F`・`g`・`G`のいずれか1つだけで構成されること。
+
+
+## 効果
+[`std::snprintf`](/reference/cstdio/snprintf.md.nolink)`(s, n, format, fp)`と等価である。
+
+
+## 戻り値
+`n`が十分に大きいと仮定した場合に書き込まれる文字数を、終端のヌル文字を除いて返す。
+
+したがって、ヌル終端された出力が完全に書き込まれたのは、戻り値が非負かつ`n`未満である場合に限られる。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdlib&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  char buf[32];
+  std::strfromf(buf, sizeof(buf), &amp;#34;%.2f&amp;#34;, 3.14159f);
+  std::println(&amp;#34;{}&amp;#34;, buf);
+}
+```
+* std::strfromf[color ff0000]
+
+### 出力
+```
+3.14
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`strfromd`](strfromd.md): `double`型を文字列に変換する
+- [`strfroml`](strfroml.md): `long double`型を文字列に変換する
+- [`std::to_chars`](/reference/charconv/to_chars.md): 数値を文字列に変換する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstdlib&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>strfroml -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstdlib/strfroml.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstdlib/strfroml.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/strfroml.md b/reference/cstdlib/strfroml.md
new file mode 100644
index 000000000..767e0b851
--- /dev/null
+++ b/reference/cstdlib/strfroml.md
@@ -0,0 +1,72 @@
+# strfroml
+* cstdlib[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  int strfroml(char* s, size_t n, const char* format, long double fp);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+`long double`型の浮動小数点数を文字列に変換する。
+
+C23で`&amp;lt;stdlib.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstdlib&amp;gt;`に取り込まれた。
+
+
+## 事前条件
+`format`は、文字`%`、アスタリスク`*`を含まない精度指定 (省略可)、および変換指定子`a`・`A`・`e`・`E`・`f`・`F`・`g`・`G`のいずれか1つだけで構成されること。
+
+
+## 効果
+[`std::snprintf`](/reference/cstdio/snprintf.md.nolink)`(s, n, format, fp)`と等価である。
+
+
+## 戻り値
+`n`が十分に大きいと仮定した場合に書き込まれる文字数を、終端のヌル文字を除いて返す。
+
+したがって、ヌル終端された出力が完全に書き込まれたのは、戻り値が非負かつ`n`未満である場合に限られる。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstdlib&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  char buf[32];
+  std::strfroml(buf, sizeof(buf), &amp;#34;%.2Lf&amp;#34;, 3.14159L);
+  std::println(&amp;#34;{}&amp;#34;, buf);
+}
+```
+* std::strfroml[color ff0000]
+
+### 出力
+```
+3.14
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`strfromd`](strfromd.md): `double`型を文字列に変換する
+- [`strfromf`](strfromf.md): `float`型を文字列に変換する
+- [`std::to_chars`](/reference/charconv/to_chars.md): 数値を文字列に変換する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstdlib&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cstring -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstring.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstring.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cstring&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cstring&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cstring&amp;gt;&lt;/code&gt;ヘッダでは、文字列操作関数を定義する。これらの機能は、&lt;code&gt;std&lt;/code&gt;名前空間に属することを除いてC言語の標準ライブラリ&lt;code&gt;&amp;lt;string.h&amp;gt;&lt;/code&gt;ヘッダと同じである。&lt;/p&gt;
&lt;h2&gt;型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/size_t.html&#34;&gt;size_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;符号なし整数型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/null.html&#34;&gt;NULL&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ヌルポインタ定数に展開されるマクロ&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;コピー関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;memcpy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリデータをコピーする&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstring/memccpy.html&#34;&gt;memccpy&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリデータを指定した文字が現れるまでコピーする&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;memmove&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリデータをコピーする（領域重複可）&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strcpy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列をコピーする&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strncpy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列をコピーする（上限サイズ指定）&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstring/strdup.html&#34;&gt;strdup&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を複製する&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstring/strndup.html&#34;&gt;strndup&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を複製する（上限サイズ指定）&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;結合関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strcat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を結合する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strncat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を結合する（上限サイズ指定）&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;比較関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;memcmp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリデータを比較する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strcmp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を比較する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strcoll&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を比較する（ロケール依存）&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strncmp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を比較する（上限サイズ指定）&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strxfrm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ロケールに基づいて文字列を変換する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;検索関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;memchr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリデータを検索する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strchr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字を検索する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strcspn&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定した文字現れるまでの長さを求める&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strpbrk&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定した文字以外が現れる位置を求める&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strrchr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字を後ろから検索する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strspn&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定した文字以外が現れるまでの長さを求める&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strstr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列を検索する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strtok&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列をトークンに分割する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;その他の関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;memset&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリデータを指定した値で埋める&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstring/memset_explicit.html&#34;&gt;memset_explicit&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリデータを指定した値で埋める（最適化によって除去されない）&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strerror&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;エラーの内容を文字列で取得する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strlen&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文字列の長さを取得する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html&#34; target=&#34;_blank&#34;&gt;P0175R1 Synopses for the C library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、&lt;code&gt;memccpy&lt;/code&gt;・&lt;code&gt;strdup&lt;/code&gt;・&lt;code&gt;strndup&lt;/code&gt;・&lt;code&gt;memset_explicit&lt;/code&gt;が追加された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>memccpy -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstring/memccpy.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstring/memccpy.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstring/memccpy.md b/reference/cstring/memccpy.md
new file mode 100644
index 000000000..4c5f32470
--- /dev/null
+++ b/reference/cstring/memccpy.md
@@ -0,0 +1,77 @@
+# memccpy
+* cstring[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  void* memccpy(void* s1, const void* s2, int c, size_t n);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+メモリデータを、指定した文字が現れるまでコピーする。
+
+C23で`&amp;lt;string.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstring&amp;gt;`に取り込まれた。
+
+この関数はフリースタンディング環境でも提供される。
+
+
+## 効果
+`s2`が指すオブジェクトから`s1`が指すオブジェクトへ、文字`c` (`unsigned char`に変換される) が最初に現れてコピーされるまで、もしくは`n`バイトをコピーするまで、いずれか早いほうまでバイトをコピーする。
+
+コピー元とコピー先の領域が重なっている場合、動作は未定義である。
+
+
+## 戻り値
+コピー先`s1`において、コピーされた文字`c`の次の位置を指すポインタを返す。
+
+`s2`の先頭`n`バイトに文字`c`が見つからなかった場合、ヌルポインタを返す。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstring&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  const char src[] = &amp;#34;abc/def&amp;#34;;
+  char dst[8] = {};
+
+  // &amp;#39;/&amp;#39;が現れるまでコピーする
+  char* p = static_cast&amp;lt;char*&amp;gt;(std::memccpy(dst, src, &amp;#39;/&amp;#39;, sizeof(dst)));
+
+  std::cout &amp;lt;&amp;lt; dst &amp;lt;&amp;lt; std::endl;
+  std::cout &amp;lt;&amp;lt; (p != nullptr ? &amp;#34;found&amp;#34; : &amp;#34;not found&amp;#34;) &amp;lt;&amp;lt; std::endl;
+}
+```
+* std::memccpy[color ff0000]
+
+### 出力
+```
+abc/
+found
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- `memcpy`: メモリデータをコピーする
+- `memmove`: メモリデータをコピーする（領域重複可）
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstring&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>memset_explicit -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstring/memset_explicit.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstring/memset_explicit.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstring/memset_explicit.md b/reference/cstring/memset_explicit.md
new file mode 100644
index 000000000..2782bcf19
--- /dev/null
+++ b/reference/cstring/memset_explicit.md
@@ -0,0 +1,72 @@
+# memset_explicit
+* cstring[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  void* memset_explicit(void* s, int c, size_t n);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+メモリデータを指定した値で埋める。最適化によって除去されないことが保証される。
+
+C23で`&amp;lt;string.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstring&amp;gt;`に取り込まれた。
+
+この関数はフリースタンディング環境でも提供される。
+
+
+## 効果
+`s`が指すオブジェクトの先頭`n`バイトのそれぞれに、値`c` (`unsigned char`に変換される) を書き込む。
+
+この関数は、オブジェクトに格納された機密情報をアクセス不能にすることを目的とする。
+
+
+## 戻り値
+`s`を返す。
+
+
+## 備考
+- 通常の`memset`は、書き込み後にそのメモリが読み取られない場合、コンパイラの最適化によって書き込み自体が除去されることがある。この関数はそのような最適化による除去がされないことが保証されるため、パスワードや鍵などの機密情報をメモリ上から消去する用途に使用できる
+
+
+## 例
+```cpp example
+#include &amp;lt;cstring&amp;gt;
+
+int main()
+{
+  char password[16];
+  // ... passwordを使用 ...
+
+  // 使用後、メモリ上から確実に消去する
+  std::memset_explicit(password, 0, sizeof(password));
+}
+```
+* std::memset_explicit[color ff0000]
+
+### 出力
+```
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- `memset`: メモリデータを指定した値で埋める
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstring&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>strdup -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstring/strdup.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstring/strdup.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstring/strdup.md b/reference/cstring/strdup.md
new file mode 100644
index 000000000..35d9f5eca
--- /dev/null
+++ b/reference/cstring/strdup.md
@@ -0,0 +1,70 @@
+# strdup
+* cstring[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  char* strdup(const char* s);
+}
+```
+
+## 概要
+文字列を複製する。
+
+C23で`&amp;lt;string.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstring&amp;gt;`に取り込まれた。
+
+
+## 効果
+[`std::malloc()`](/reference/cstdlib/malloc.md)を呼び出したときと同様に確保した領域に、`s`が指す文字列 (終端のヌル文字を含む) の複製を作成する。
+
+
+## 戻り値
+複製した文字列の先頭文字へのポインタを返す。
+
+返されたポインタは[`std::free()`](/reference/cstdlib/free.md)に渡すことができる。
+
+領域を確保できなかった場合、ヌルポインタを返す。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstring&amp;gt;
+#include &amp;lt;cstdlib&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  char* p = std::strdup(&amp;#34;hello&amp;#34;);
+  std::cout &amp;lt;&amp;lt; p &amp;lt;&amp;lt; std::endl;
+  std::free(p);
+}
+```
+* std::strdup[color ff0000]
+* std::free[link /reference/cstdlib/free.md]
+
+### 出力
+```
+hello
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`strndup`](strndup.md): 文字列を複製する（上限サイズ指定）
+- [`std::free()`](/reference/cstdlib/free.md): 確保したメモリを解放する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstring&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>strndup -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cstring/strndup.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cstring/strndup.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstring/strndup.md b/reference/cstring/strndup.md
new file mode 100644
index 000000000..95c0c7f9e
--- /dev/null
+++ b/reference/cstring/strndup.md
@@ -0,0 +1,73 @@
+# strndup
+* cstring[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  char* strndup(const char* s, size_t size);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+文字列を、上限サイズを指定して複製する。
+
+C23で`&amp;lt;string.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cstring&amp;gt;`に取り込まれた。
+
+
+## 効果
+[`std::malloc()`](/reference/cstdlib/malloc.md)を呼び出したときと同様に確保した領域に、`s`が指す配列の先頭から最大`size`文字、もしくは最初のヌル文字までのいずれか短いほうで初期化した文字列を作成する。
+
+`s`が指す配列の先頭`size`文字にヌル文字が含まれない場合、複製の末尾にヌル文字が付加される。
+
+
+## 戻り値
+作成した文字列の先頭文字へのポインタを返す。
+
+返されたポインタは[`std::free()`](/reference/cstdlib/free.md)に渡すことができる。
+
+領域を確保できなかった場合、ヌルポインタを返す。
+
+
+## 例
+```cpp example
+#include &amp;lt;cstring&amp;gt;
+#include &amp;lt;cstdlib&amp;gt;
+#include &amp;lt;iostream&amp;gt;
+
+int main()
+{
+  char* p = std::strndup(&amp;#34;hello world&amp;#34;, 5);
+  std::cout &amp;lt;&amp;lt; p &amp;lt;&amp;lt; std::endl;
+  std::free(p);
+}
+```
+* std::strndup[color ff0000]
+* std::free[link /reference/cstdlib/free.md]
+
+### 出力
+```
+hello
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`strdup`](strdup.md): 文字列を複製する
+- [`std::free()`](/reference/cstdlib/free.md): 確保したメモリを解放する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cstring&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>ctime -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;ctime&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;ctime&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;ctime&amp;gt;&lt;/code&gt;ヘッダでは、日付と時間に関する機能を定義する。&lt;/p&gt;
&lt;h2&gt;マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/null.html&#34;&gt;NULL&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ヌルポインタ定数&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CLOCKS_PER_SEC&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;clock()&lt;/code&gt;関数によって返される1秒あたりの数値&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/time_utc.html&#34;&gt;TIME_UTC&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;UTC時間ベースであることを指定するための0より大きい整数定数値&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/time_monotonic.html&#34;&gt;TIME_MONOTONIC&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;単調増加時間ベースであることを指定するための整数定数値 (処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/time_active.html&#34;&gt;TIME_ACTIVE&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プロセスのCPU時間ベースであることを指定するための整数定数値 (処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/time_thread_active.html&#34;&gt;TIME_THREAD_ACTIVE&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;スレッドのCPU時間ベースであることを指定するための整数定数値 (処理系定義)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;__STDC_VERSION_TIME_H__&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;ctime&amp;gt;&lt;/code&gt;が提供するC標準ライブラリ機能のバージョン (&lt;code&gt;202311L&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/size_t.html&#34;&gt;size_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;符号なし整数型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;clock_t&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;clock()&lt;/code&gt;関数が返すプロセッサ時間を表す型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/time_t.html&#34;&gt;time_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;時間を表す型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;構造体&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/timespec.html&#34;&gt;timespec&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定されたベース時間に基づいた、経過秒と経過ナノ秒を保持する型&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;カレンダー時間を保持する型&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;clock&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;プログラム実行開始からの経過時間を取得する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;difftime&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;2つの時間の差を計算する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mktime&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;カレンダー時間から経過秒を生成する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/timegm.html&#34;&gt;timegm&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;UTCのカレンダー時間から経過秒を生成する&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gmtime&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;経過秒からカレンダー時間を生成する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/gmtime_r.html&#34;&gt;gmtime_r&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;経過秒からカレンダー時間を生成する (利用者が用意したバッファに格納する)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;localtime&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;経過秒からローカル時間のカレンダー時間を生成する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/localtime_r.html&#34;&gt;localtime_r&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;経過秒からローカル時間のカレンダー時間を生成する (利用者が用意したバッファに格納する)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;time&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;現在時間までの経過秒を取得する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/timespec_get.html&#34;&gt;timespec_get&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定したベース時間に基づいた、経過秒と経過ナノ秒を取得する&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/timespec_getres.html&#34;&gt;timespec_getres&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定したベース時間の分解能を取得する&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/asctime.html&#34;&gt;asctime&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;カレンダー時間を文字列化する&lt;/td&gt;
&lt;td&gt;C++26で非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;ctime/ctime.html&#34;&gt;ctime&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;経過秒を日時として文字列化する&lt;/td&gt;
&lt;td&gt;C++26で非推奨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;strftime&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定したフォーマットでカレンダー時間を文字列化する&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;関連項目&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;chrono.html&#34;&gt;&amp;lt;chrono&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、&lt;code&gt;timegm&lt;/code&gt;・&lt;code&gt;gmtime_r&lt;/code&gt;・&lt;code&gt;localtime_r&lt;/code&gt;・&lt;code&gt;timespec_getres&lt;/code&gt;と、&lt;code&gt;TIME_MONOTONIC&lt;/code&gt;・&lt;code&gt;TIME_ACTIVE&lt;/code&gt;・&lt;code&gt;TIME_THREAD_ACTIVE&lt;/code&gt;・&lt;code&gt;__STDC_VERSION_TIME_H__&lt;/code&gt;が追加された。また&lt;code&gt;asctime&lt;/code&gt;・&lt;code&gt;ctime&lt;/code&gt;が非推奨となった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>asctime -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/asctime.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/asctime.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/asctime.md b/reference/ctime/asctime.md
new file mode 100644
index 000000000..63a78f1f5
--- /dev/null
+++ b/reference/ctime/asctime.md
@@ -0,0 +1,68 @@
+# asctime
+* ctime[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26deprecated[meta cpp]
+
+```cpp
+namespace std {
+  char* asctime(const tm* timeptr);
+}
+```
+* tm[link tm.md.nolink]
+
+この関数は、C++26で非推奨となった。代わりに`strftime`関数や、[`&amp;lt;chrono&amp;gt;`](/reference/chrono.md)ライブラリの書式化機能を使用すること。
+
+
+## 概要
+カレンダー時間を表す`tm`構造体を、`Www Mmm dd hh:mm:ss yyyy\n`形式 (曜日、月、日、時、分、秒、年) の固定書式の文字列に変換する。
+
+
+## 戻り値
+`Www Mmm dd hh:mm:ss yyyy\n`形式 (曜日、月、日、時、分、秒、年) のヌル終端文字列へのポインタを返す。
+
+戻り値は静的に確保された領域を指すため、`asctime`や`ctime`の呼び出しのたびに上書きされる可能性がある。
+
+
+## 非推奨・削除の詳細
+C++26では、C言語側 (C23) で非推奨となったことにあわせて非推奨となった。この関数には以下の問題がある：
+
+- 結果を静的な内部バッファに書き込んでそのポインタを返すため、スレッドセーフではない
+- 内部バッファは固定長 (26バイト) であり、`timeptr`に範囲外の値 (たとえば桁数の大きい年) が格納されているとバッファオーバーフローを引き起こす危険性がある
+
+これらの代わりに、フォーマットとバッファサイズを指定できる`strftime`関数や、[`&amp;lt;chrono&amp;gt;`](/reference/chrono.md)ライブラリの書式化機能を使用すること。
+
+
+## 例
+```cpp example
+#include &amp;lt;iostream&amp;gt;
+#include &amp;lt;ctime&amp;gt;
+
+int main()
+{
+  std::time_t t = std::time(nullptr);
+  std::tm* lt = std::localtime(&amp;amp;t);
+  std::cout &amp;lt;&amp;lt; std::asctime(lt) &amp;lt;&amp;lt; std::endl;
+}
+```
+* std::asctime[color ff0000]
+
+### 出力例
+```
+Fri May 29 14:30:00 2026
+```
+
+
+## バージョン
+### 言語
+- C++03
+
+
+## 関連項目
+- [`ctime`](ctime.md): 経過秒を日時として文字列化する
+- [`&amp;lt;chrono&amp;gt;`](/reference/chrono.md)
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が非推奨となった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>ctime -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/ctime.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/ctime.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/ctime.md b/reference/ctime/ctime.md
new file mode 100644
index 000000000..51d7a98c5
--- /dev/null
+++ b/reference/ctime/ctime.md
@@ -0,0 +1,69 @@
+# ctime
+* ctime[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26deprecated[meta cpp]
+
+```cpp
+namespace std {
+  char* ctime(const time_t* timer);
+}
+```
+* time_t[link time_t.md]
+
+この関数は、C++26で非推奨となった。代わりに`strftime`関数や、[`&amp;lt;chrono&amp;gt;`](/reference/chrono.md)ライブラリの書式化機能を使用すること。
+
+
+## 概要
+経過秒を表す[`time_t`](time_t.md)値を、ローカル時間を表す`Www Mmm dd hh:mm:ss yyyy\n`形式 (曜日、月、日、時、分、秒、年) の固定書式の文字列に変換する。
+
+`std::ctime(timer)`は`std::asctime(std::localtime(timer))`と等価である。
+
+
+## 戻り値
+`Www Mmm dd hh:mm:ss yyyy\n`形式 (曜日、月、日、時、分、秒、年) のヌル終端文字列へのポインタを返す。
+
+戻り値は静的に確保された領域を指すため、`asctime`や`ctime`の呼び出しのたびに上書きされる可能性がある。
+
+
+## 非推奨・削除の詳細
+C++26では、C言語側 (C23) で非推奨となったことにあわせて非推奨となった。この関数には以下の問題がある：
+
+- 結果を静的な内部バッファに書き込んでそのポインタを返すため、スレッドセーフではない
+- 内部バッファは固定長 (26バイト) であり、`timer`が範囲外の値 (たとえば桁数の大きい年) を表しているとバッファオーバーフローを引き起こす危険性がある
+
+これらの代わりに、フォーマットとバッファサイズを指定できる`strftime`関数や、[`&amp;lt;chrono&amp;gt;`](/reference/chrono.md)ライブラリの書式化機能を使用すること。
+
+
+## 例
+```cpp example
+#include &amp;lt;iostream&amp;gt;
+#include &amp;lt;ctime&amp;gt;
+
+int main()
+{
+  std::time_t t = std::time(nullptr);
+  std::cout &amp;lt;&amp;lt; std::ctime(&amp;amp;t) &amp;lt;&amp;lt; std::endl;
+}
+```
+* std::ctime[color ff0000]
+
+### 出力例
+```
+Fri May 29 14:30:00 2026
+```
+
+
+## バージョン
+### 言語
+- C++03
+
+
+## 関連項目
+- [`asctime`](asctime.md): カレンダー時間を文字列化する
+- [`&amp;lt;chrono&amp;gt;`](/reference/chrono.md)
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が非推奨となった
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>gmtime_r -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/gmtime_r.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/gmtime_r.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/gmtime_r.md b/reference/ctime/gmtime_r.md
new file mode 100644
index 000000000..3cc8ca39b
--- /dev/null
+++ b/reference/ctime/gmtime_r.md
@@ -0,0 +1,73 @@
+# gmtime_r
+* ctime[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  tm* gmtime_r(const time_t* timer, tm* buf);
+}
+```
+* time_t[link time_t.md]
+* tm[link tm.md.nolink]
+
+## 概要
+経過秒 ([`time_t`](time_t.md)) を、UTCで表現されたカレンダー時間 (`tm`構造体) に変換する。
+
+[`gmtime`](gmtime.md.nolink)と異なり、結果を利用者が用意したバッファ`buf`に格納するため、スレッドセーフである。
+
+C23で`&amp;lt;time.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;ctime&amp;gt;`に取り込まれた。
+
+
+## 効果
+`timer`が指すカレンダー時間を、UTCで表現された要素別の時間に変換し、`buf`が指す構造体に格納する。
+
+
+## 戻り値
+変換した要素別の時間 (`buf`) を指すポインタを返す。
+
+指定された時間をUTCに変換できない場合、ヌルポインタを返す。
+
+
+## 例
+```cpp example
+#include &amp;lt;ctime&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  std::time_t t = std::time(nullptr);
+
+  std::tm result;
+  if (std::gmtime_r(&amp;amp;t, &amp;amp;result) != nullptr) {
+    std::println(&amp;#34;{}&amp;#34;, result.tm_year + 1900);
+  }
+}
+```
+* std::gmtime_r[color ff0000]
+
+### 出力例
+```
+2026
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`gmtime`](gmtime.md.nolink): 経過秒からUTCのカレンダー時間を生成する
+- [`localtime_r`](localtime_r.md): 経過秒からローカル時間のカレンダー時間を生成する (バッファ指定)
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;ctime&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>localtime_r -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/localtime_r.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/localtime_r.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/localtime_r.md b/reference/ctime/localtime_r.md
new file mode 100644
index 000000000..b514ba3bb
--- /dev/null
+++ b/reference/ctime/localtime_r.md
@@ -0,0 +1,73 @@
+# localtime_r
+* ctime[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  tm* localtime_r(const time_t* timer, tm* buf);
+}
+```
+* time_t[link time_t.md]
+* tm[link tm.md.nolink]
+
+## 概要
+経過秒 ([`time_t`](time_t.md)) を、ローカル時間で表現されたカレンダー時間 (`tm`構造体) に変換する。
+
+[`localtime`](localtime.md.nolink)と異なり、結果を利用者が用意したバッファ`buf`に格納するため、スレッドセーフである。
+
+C23で`&amp;lt;time.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;ctime&amp;gt;`に取り込まれた。
+
+
+## 効果
+`timer`が指すカレンダー時間を、ローカル時間で表現された要素別の時間に変換し、`buf`が指す構造体に格納する。
+
+
+## 戻り値
+変換した要素別の時間 (`buf`) を指すポインタを返す。
+
+指定された時間をローカル時間に変換できない場合、ヌルポインタを返す。
+
+
+## 例
+```cpp example
+#include &amp;lt;ctime&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  std::time_t t = std::time(nullptr);
+
+  std::tm result;
+  if (std::localtime_r(&amp;amp;t, &amp;amp;result) != nullptr) {
+    std::println(&amp;#34;{}&amp;#34;, result.tm_year + 1900);
+  }
+}
+```
+* std::localtime_r[color ff0000]
+
+### 出力例
+```
+2026
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`localtime`](localtime.md.nolink): 経過秒からローカル時間のカレンダー時間を生成する
+- [`gmtime_r`](gmtime_r.md): 経過秒からUTCのカレンダー時間を生成する (バッファ指定)
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;ctime&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>TIME_ACTIVE -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/time_active.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/time_active.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/time_active.md b/reference/ctime/time_active.md
new file mode 100644
index 000000000..65efb1cc6
--- /dev/null
+++ b/reference/ctime/time_active.md
@@ -0,0 +1,76 @@
+# TIME_ACTIVE
+* ctime[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define TIME_ACTIVE implementation-defined
+```
+
+## 概要
+プログラム全体の処理時間 (CPU時間) ベースであることを指定するための整数定数値。処理系定義のオプションのマクロである。
+
+このベース時間を[`timespec_get()`](timespec_get.md)に指定した場合、プログラム実行全体に関連する処理時間を取得する。
+
+定義される場合、その値は[`TIME_UTC`](time_utc.md)・[`TIME_MONOTONIC`](time_monotonic.md)とは異なり、同一プログラム実行内で変化しない。
+
+C23で`&amp;lt;time.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;ctime&amp;gt;`に取り込まれた。
+
+
+## 備考
+- このベース時間はプログラムが実際にCPUで処理を行った時間 (active processing time) であり、実時間 (wall-clock time) ではない。スリープやI/O待ちなどでブロッキングしている間の時間は計測に含まれない
+
+
+## 例
+```cpp example
+#include &amp;lt;ctime&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  std::timespec t1;
+  std::timespec_get(&amp;amp;t1, TIME_ACTIVE);
+
+  // 実際に計算を行う (スリープでは処理時間は増えない)
+  volatile long sum = 0;
+  for (long i = 0; i &amp;lt; 100&amp;#39;000&amp;#39;000; ++i) {
+    sum += i;
+  }
+
+  std::timespec t2;
+  std::timespec_get(&amp;amp;t2, TIME_ACTIVE);
+
+  // 計算に費やしたCPU処理時間が計測される
+  // (秒の差) + (ナノ秒の差を秒に変換)。1秒は1&amp;#39;000&amp;#39;000&amp;#39;000ナノ秒
+  double sec = (t2.tv_sec - t1.tv_sec) + (t2.tv_nsec - t1.tv_nsec) / 1&amp;#39;000&amp;#39;000&amp;#39;000.0;
+  std::println(&amp;#34;{:.3f}&amp;#34;, sec);
+}
+```
+* TIME_ACTIVE[color ff0000]
+* std::timespec[link timespec.md]
+* std::timespec_get[link timespec_get.md]
+
+### 出力例
+```
+0.123
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`timespec_get()`](timespec_get.md): 指定したベース時間に基づいた、経過秒と経過ナノ秒を取得する
+- [`TIME_THREAD_ACTIVE`](time_thread_active.md): 呼び出しスレッドの処理時間ベースであることを指定する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;ctime&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>TIME_MONOTONIC -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/time_monotonic.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/time_monotonic.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/time_monotonic.md b/reference/ctime/time_monotonic.md
new file mode 100644
index 000000000..ce366ec89
--- /dev/null
+++ b/reference/ctime/time_monotonic.md
@@ -0,0 +1,73 @@
+# TIME_MONOTONIC
+* ctime[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define TIME_MONOTONIC implementation-defined
+```
+
+## 概要
+単調増加の時間ベースであることを指定するための整数定数値。処理系定義のオプションのマクロである。
+
+このベース時間を[`timespec_get()`](timespec_get.md)に指定した場合、処理系定義の基準点からの経過時間を取得する。基準点は処理系定義であり (一般的には実行環境の起動時刻やプログラムの開始時刻)、同一プログラム実行内では、先に発生した呼び出しの結果が後の呼び出しの結果より大きくなることはない (単調増加)。
+
+C23で`&amp;lt;time.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;ctime&amp;gt;`に取り込まれた。
+
+
+## 備考
+- このベース時間は実時間 (wall-clock time) であり、スリープやブロッキングで待機している間の時間も経過に含まれる
+
+
+## 例
+```cpp example
+#include &amp;lt;ctime&amp;gt;
+#include &amp;lt;thread&amp;gt;
+#include &amp;lt;chrono&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  std::timespec t1;
+  std::timespec_get(&amp;amp;t1, TIME_MONOTONIC);
+
+  // 実時間で100ミリ秒待機する
+  std::this_thread::sleep_for(std::chrono::milliseconds(100));
+
+  std::timespec t2;
+  std::timespec_get(&amp;amp;t2, TIME_MONOTONIC);
+
+  // 待機していた実時間が経過として計測される
+  // (秒の差) + (ナノ秒の差を秒に変換)。1秒は1&amp;#39;000&amp;#39;000&amp;#39;000ナノ秒
+  double sec = (t2.tv_sec - t1.tv_sec) + (t2.tv_nsec - t1.tv_nsec) / 1&amp;#39;000&amp;#39;000&amp;#39;000.0;
+  std::println(&amp;#34;{:.1f}&amp;#34;, sec);
+}
+```
+* TIME_MONOTONIC[color ff0000]
+* std::timespec[link timespec.md]
+* std::timespec_get[link timespec_get.md]
+
+### 出力例
+```
+0.1
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`timespec_get()`](timespec_get.md): 指定したベース時間に基づいた、経過秒と経過ナノ秒を取得する
+- [`TIME_UTC`](time_utc.md): UTC時間ベースであることを指定する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;ctime&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>time_t -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/time_t.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/time_t.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/time_t.md b/reference/ctime/time_t.md
index e97935058..5af471d7b 100644
--- a/reference/ctime/time_t.md
+++ b/reference/ctime/time_t.md
@@ -46,7 +46,7 @@ int main()
 ```
 * std::time_t[color ff0000]
 * std::time[link time.md.nolink]
-* std::ctime[link ctime.md.nolink]
+* std::ctime[link ctime.md]
 
 ### 出力例
 ```
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>TIME_THREAD_ACTIVE -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/time_thread_active.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/time_thread_active.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/time_thread_active.md b/reference/ctime/time_thread_active.md
new file mode 100644
index 000000000..40c0e5dc7
--- /dev/null
+++ b/reference/ctime/time_thread_active.md
@@ -0,0 +1,84 @@
+# TIME_THREAD_ACTIVE
+* ctime[meta header]
+* macro[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+#define TIME_THREAD_ACTIVE implementation-defined
+```
+
+## 概要
+呼び出しスレッドの処理時間 (CPU時間) ベースであることを指定するための整数定数値。処理系定義のオプションのマクロである。
+
+このベース時間を[`timespec_get()`](timespec_get.md)に指定した場合、呼び出しスレッドに関連する処理時間を取得する。
+
+処理系がスレッドをサポートしない場合、このマクロは定義されない。定義される場合、その値は[`TIME_UTC`](time_utc.md)・[`TIME_MONOTONIC`](time_monotonic.md)・[`TIME_ACTIVE`](time_active.md)とは異なる。
+
+C23で`&amp;lt;time.h&amp;gt;`に追加されたマクロであり、C++26で`&amp;lt;ctime&amp;gt;`に取り込まれた。
+
+
+## 備考
+- このベース時間は呼び出しスレッドが実際にCPUで処理を行った時間 (active processing time) であり、実時間 (wall-clock time) ではない。スリープやブロッキングで待機している間の時間は計測に含まれない
+- スレッドごとに別個の値であり、あるスレッドで取得した値を別のスレッドで[`timespec_get()`](timespec_get.md)・[`timespec_getres()`](timespec_getres.md)のベース引数として使用してはならない
+
+
+## 例
+```cpp example
+#include &amp;lt;ctime&amp;gt;
+#include &amp;lt;thread&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+void worker()
+{
+  std::timespec t1;
+  std::timespec_get(&amp;amp;t1, TIME_THREAD_ACTIVE);
+
+  // このスレッドで実際に計算を行う (スリープでは処理時間は増えない)
+  volatile long sum = 0;
+  for (long i = 0; i &amp;lt; 100&amp;#39;000&amp;#39;000; ++i) {
+    sum += i;
+  }
+
+  std::timespec t2;
+  std::timespec_get(&amp;amp;t2, TIME_THREAD_ACTIVE);
+
+  // このスレッドが計算に費やしたCPU処理時間が計測される
+  // (秒の差) + (ナノ秒の差を秒に変換)。1秒は1&amp;#39;000&amp;#39;000&amp;#39;000ナノ秒
+  double sec = (t2.tv_sec - t1.tv_sec) + (t2.tv_nsec - t1.tv_nsec) / 1&amp;#39;000&amp;#39;000&amp;#39;000.0;
+  std::println(&amp;#34;{:.3f}&amp;#34;, sec);
+}
+
+int main()
+{
+  std::thread th{worker};
+  th.join();
+}
+```
+* TIME_THREAD_ACTIVE[color ff0000]
+* std::timespec[link timespec.md]
+* std::timespec_get[link timespec_get.md]
+
+### 出力例
+```
+0.123
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`timespec_get()`](timespec_get.md): 指定したベース時間に基づいた、経過秒と経過ナノ秒を取得する
+- [`TIME_ACTIVE`](time_active.md): プログラム全体の処理時間ベースであることを指定する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、このマクロが`&amp;lt;ctime&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>timegm -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/timegm.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/timegm.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/timegm.md b/reference/ctime/timegm.md
new file mode 100644
index 000000000..fa552c652
--- /dev/null
+++ b/reference/ctime/timegm.md
@@ -0,0 +1,76 @@
+# timegm
+* ctime[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  time_t timegm(tm* timeptr);
+}
+```
+* time_t[link time_t.md]
+* tm[link tm.md.nolink]
+
+## 概要
+UTCで表現されたカレンダー時間 (`tm`構造体) を、経過秒 ([`time_t`](time_t.md)) に変換する。
+
+[`mktime`](mktime.md.nolink)がローカル時間を解釈するのに対し、この関数は入力をUTCとして解釈する。
+
+C23で`&amp;lt;time.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;ctime&amp;gt;`に取り込まれた。
+
+
+## 効果
+`timeptr`が指す構造体のカレンダー時間 (UTCとして表現される) を、`time`関数が返す値と同じエンコーディングの経過秒に変換する。
+
+`tm_wday`と`tm_yday`の元の値は無視され、それ以外のメンバは規定の範囲に制限されない。変換に成功した場合、`tm_wday`と`tm_yday`は適切に設定され、その他のメンバは規定の範囲に正規化される。
+
+
+## 戻り値
+指定されたカレンダー時間を[`time_t`](time_t.md)型の値として返す。
+
+カレンダー時間が[`time_t`](time_t.md)で表現できない場合、もしくは`tm_year`が`int`で表現できない場合、`(time_t)(-1)`を返す。
+
+
+## 例
+```cpp example
+#include &amp;lt;ctime&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  std::tm t{};
+  t.tm_year = 2026 - 1900; // 2026年
+  t.tm_mon = 0;            // 1月
+  t.tm_mday = 1;           // 1日
+
+  std::time_t sec = std::timegm(&amp;amp;t);
+  std::println(&amp;#34;{}&amp;#34;, sec);
+}
+```
+* std::timegm[color ff0000]
+
+### 出力
+```
+1767225600
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`mktime`](mktime.md.nolink): ローカル時間のカレンダー時間から経過秒を生成する
+- [`gmtime`](gmtime.md.nolink): 経過秒からUTCのカレンダー時間を生成する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;ctime&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>timespec_getres -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/ctime/timespec_getres.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/ctime/timespec_getres.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ctime/timespec_getres.md b/reference/ctime/timespec_getres.md
new file mode 100644
index 000000000..8ea54fc9e
--- /dev/null
+++ b/reference/ctime/timespec_getres.md
@@ -0,0 +1,74 @@
+# timespec_getres
+* ctime[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  int timespec_getres(struct timespec* ts, int base);
+}
+```
+* timespec[link timespec.md]
+
+## 概要
+指定したベース時間の分解能を取得する。
+
+C23で`&amp;lt;time.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;ctime&amp;gt;`に取り込まれた。
+
+
+## 効果
+パラメータ`base`で指定されたベース時間について、[`timespec_get()`](timespec_get.md)が提供する時間の分解能を`ts`に書き込む。
+
+
+## 戻り値
+分解能の取得に成功した場合、非ゼロの値として`base`を返す。失敗した場合はゼロを返す。
+
+
+## 例
+```cpp example
+#include &amp;lt;iostream&amp;gt;
+#include &amp;lt;ctime&amp;gt;
+
+int main()
+{
+  // UTCベース時間の分解能を取得する
+  std::timespec ts;
+  if (std::timespec_getres(&amp;amp;ts, TIME_UTC) == 0) {
+    std::cerr &amp;lt;&amp;lt; &amp;#34;分解能の取得に失敗した&amp;#34; &amp;lt;&amp;lt; std::endl;
+    return 1;
+  }
+
+  std::cout &amp;lt;&amp;lt; &amp;#34;tv_sec:&amp;#34; &amp;lt;&amp;lt; ts.tv_sec
+            &amp;lt;&amp;lt; &amp;#34; tv_nsec:&amp;#34; &amp;lt;&amp;lt; ts.tv_nsec
+            &amp;lt;&amp;lt; std::endl;
+}
+```
+* std::timespec_getres[color ff0000]
+* std::timespec[link timespec.md]
+* TIME_UTC[link time_utc.md]
+
+### 出力例
+```
+tv_sec:0 tv_nsec:1
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`timespec_get()`](timespec_get.md): 指定したベース時間に基づいた、経過秒と経過ナノ秒を取得する
+- [`timespec`](timespec.md): 経過秒と経過ナノ秒を保持する型
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;ctime&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>cuchar -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cuchar.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cuchar.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;cuchar&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;cuchar&lt;/span&gt;&lt;span class=&#34;cpp cpp11&#34; title=&#34;C++11で追加&#34;&gt;(C++11)&lt;/span&gt;&lt;/h1&gt;
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;cuchar&amp;gt;&lt;/code&gt;ヘッダでは、マルチバイト文字とUnicode文字 (&lt;code&gt;char8_t&lt;/code&gt;、&lt;code&gt;char16_t&lt;/code&gt;、&lt;code&gt;char32_t&lt;/code&gt;) との変換関数を定義する。これらの機能は、&lt;code&gt;std&lt;/code&gt;名前空間に属することを除いてC言語の標準ライブラリ&lt;code&gt;&amp;lt;uchar.h&amp;gt;&lt;/code&gt;ヘッダと同じである (ただし&lt;code&gt;char8_t&lt;/code&gt;、&lt;code&gt;char16_t&lt;/code&gt;、&lt;code&gt;char32_t&lt;/code&gt;型は宣言しない)。&lt;/p&gt;
&lt;h2&gt;型&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cstddef/size_t.html&#34;&gt;size_t&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;符号なし整数型&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mbstate_t&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字とワイド文字の変換状態を保持する型&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;変換関数&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cuchar/mbrtoc8.html&#34;&gt;mbrtoc8&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字を、UTF-8文字 (&lt;code&gt;char8_t&lt;/code&gt;) に変換する&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;cuchar/c8rtomb.html&#34;&gt;c8rtomb&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;UTF-8文字 (&lt;code&gt;char8_t&lt;/code&gt;) を、マルチバイト文字に変換する&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mbrtoc16&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字を、UTF-16文字 (&lt;code&gt;char16_t&lt;/code&gt;) に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;c16rtomb&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;UTF-16文字 (&lt;code&gt;char16_t&lt;/code&gt;) を、マルチバイト文字に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mbrtoc32&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;マルチバイト文字を、UTF-32文字 (&lt;code&gt;char32_t&lt;/code&gt;) に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;c32rtomb&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;UTF-32文字 (&lt;code&gt;char32_t&lt;/code&gt;) を、マルチバイト文字に変換する&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;バージョン情報マクロ&lt;/h2&gt;
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;マクロ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;対応バージョン&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;__STDC_VERSION_UCHAR_H__&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;cuchar&amp;gt;&lt;/code&gt;が提供するC標準ライブラリ機能のバージョン (&lt;code&gt;202311L&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;C++26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;バージョン&lt;/h2&gt;
&lt;h3&gt;言語&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;C++11&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;関連項目&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;a href=&#34;cstdlib.html&#34;&gt;&amp;lt;cstdlib&amp;gt;&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html&#34; target=&#34;_blank&#34;&gt;P0175R1 Synopses for the C library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html&#34; target=&#34;_blank&#34;&gt;P3348R4 C++26 should refer to C23 not C17&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;C++26がC23を参照するようになり、&lt;code&gt;mbrtoc8&lt;/code&gt;・&lt;code&gt;c8rtomb&lt;/code&gt;・&lt;code&gt;__STDC_VERSION_UCHAR_H__&lt;/code&gt;が追加された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>c8rtomb -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cuchar/c8rtomb.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cuchar/c8rtomb.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cuchar/c8rtomb.md b/reference/cuchar/c8rtomb.md
new file mode 100644
index 000000000..4080e137c
--- /dev/null
+++ b/reference/cuchar/c8rtomb.md
@@ -0,0 +1,72 @@
+# c8rtomb
+* cuchar[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  size_t c8rtomb(char* s, char8_t c8, mbstate_t* ps);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+UTF-8文字 (`char8_t`) を、マルチバイト文字に変換する。
+
+C23で`&amp;lt;uchar.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cuchar&amp;gt;`に取り込まれた。
+
+
+## 効果
+`s`がヌルポインタの場合、内部バッファを`buf`として`c8rtomb(buf, u8&amp;#39;\0&amp;#39;, ps)`の呼び出しと等価である。
+
+`s`がヌルポインタでない場合、`c8`によって与えられた (もしくは完成した) 文字に対応するマルチバイト文字の表現に必要なバイト数を判定し、その表現を`s`が指す配列に格納する。`c8`が完全な文字を表していない場合は何も格納しない。格納されるバイト数は最大で[`MB_CUR_MAX`](/reference/cstdlib/mb_cur_max.md)である。
+
+`c8`がヌル文字の場合、初期シフト状態へ戻すために必要なシフトシーケンスに続けてヌルバイトが格納される。
+
+
+## 戻り値
+配列に格納したバイト数 (シフトシーケンスを含む) を返す。
+
+`c8`が有効な文字でない場合、エンコードエラーとなり、`errno`に`EILSEQ`が格納され`(size_t)(-1)`を返す。このとき変換状態は未規定となる。
+
+
+## 例
+```cpp example
+#include &amp;lt;cuchar&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  char buf[8] = {};
+  std::mbstate_t state{};
+
+  std::size_t r = std::c8rtomb(buf, u8&amp;#39;A&amp;#39;, &amp;amp;state);
+  std::println(&amp;#34;{} {}&amp;#34;, r, buf);
+}
+```
+* std::c8rtomb[color ff0000]
+
+### 出力例
+```
+1 A
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`mbrtoc8`](mbrtoc8.md): マルチバイト文字を、UTF-8文字 (`char8_t`) に変換する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cuchar&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>mbrtoc8 -- C++26対応として、C23標準ライブラリを追加 (#1657)</title>
      <link href="https://cpprefjp.github.io/reference/cuchar/mbrtoc8.html"/>
      <id>06325bc05edb8eef77a654da583c8d0bb6d3d009:reference/cuchar/mbrtoc8.md</id>
      <updated>2026-06-08T20:56:08+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cuchar/mbrtoc8.md b/reference/cuchar/mbrtoc8.md
new file mode 100644
index 000000000..558f85a94
--- /dev/null
+++ b/reference/cuchar/mbrtoc8.md
@@ -0,0 +1,79 @@
+# mbrtoc8
+* cuchar[meta header]
+* std[meta namespace]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+namespace std {
+  size_t mbrtoc8(char8_t* pc8, const char* s, size_t n, mbstate_t* ps);
+}
+```
+* size_t[link /reference/cstddef/size_t.md]
+
+## 概要
+マルチバイト文字を、UTF-8文字 (`char8_t`) に変換する。
+
+C23で`&amp;lt;uchar.h&amp;gt;`に追加された関数であり、C++26で`&amp;lt;cuchar&amp;gt;`に取り込まれた。
+
+
+## 効果
+`s`がヌルポインタの場合、`mbrtoc8(nullptr, &amp;#34;&amp;#34;, 1, ps)`の呼び出しと等価である (このとき`pc8`と`n`は無視される)。
+
+`s`がヌルポインタでない場合、`s`が指す位置から最大`n`バイトを検査し、次のマルチバイト文字を完成させるのに必要なバイト数を判定する。次のマルチバイト文字が完全かつ有効であれば、対応する文字の値を決定し、`pc8`がヌルポインタでなければ最初の (もしくは唯一の) 文字を`pc8`が指すオブジェクトに格納する。
+
+1つのマルチバイト文字が複数の`char8_t`に対応する場合、後続の呼び出しでは入力を消費せずに残りの文字を順次格納する。
+
+
+## 戻り値
+変換状態に応じて、以下のうち最初に該当するものを返す。
+
+| 戻り値 | 意味 |
+|--------|------|
+| `0`             | 次の`n`バイト以内で、ヌル文字に対応するマルチバイト文字が完成した |
+| `1`～`n`         | 次の`n`バイト以内で有効なマルチバイト文字が完成した。値はその完成に要したバイト数 |
+| `(size_t)(-3)`  | 前回の呼び出しの結果である次の文字が格納された (入力バイトは消費されない) |
+| `(size_t)(-2)`  | 次の`n`バイトが不完全な (が、潜在的に有効な) マルチバイト文字に寄与し、すべての`n`バイトを処理した (値は格納されない) |
+| `(size_t)(-1)`  | エンコードエラー。`errno`に`EILSEQ`が格納され、変換状態は未規定となる |
+
+
+## 例
+```cpp example
+#include &amp;lt;cuchar&amp;gt;
+#include &amp;lt;print&amp;gt;
+
+int main()
+{
+  const char src[] = &amp;#34;A&amp;#34;;
+  char8_t c8;
+  std::mbstate_t state{};
+
+  std::size_t r = std::mbrtoc8(&amp;amp;c8, src, sizeof(src), &amp;amp;state);
+  std::println(&amp;#34;{} {}&amp;#34;, r, static_cast&amp;lt;int&amp;gt;(c8));
+}
+```
+* std::mbrtoc8[color ff0000]
+
+### 出力例
+```
+1 65
+```
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): 22 [mark noimpl]
+- [GCC](/implementation.md#gcc): 16.1 [mark noimpl]
+- [Visual C++](/implementation.md#visual_cpp): 2026 Update 2 [mark noimpl]
+
+
+## 関連項目
+- [`c8rtomb`](c8rtomb.md): UTF-8文字 (`char8_t`) を、マルチバイト文字に変換する
+
+
+## 参照
+- [P3348R4 C++26 should refer to C23 not C17](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html)
+    - C++26がC23を参照するようになり、この関数が`&amp;lt;cuchar&amp;gt;`に追加された
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>Akira Takahashi</name>
        <email>faithandbrave@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>execution -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution.md b/reference/execution/execution.md
index d941f609b..4d6f0e2d0 100644
--- a/reference/execution/execution.md
+++ b/reference/execution/execution.md
@@ -182,7 +182,7 @@ Senderコンシューマは名前空間 `std::this_thread` および名前空間
 |------|------|----------------|
 | [`execution::parallel_scheduler`](execution/parallel_scheduler.md) | 並列Scheduler (class) | C++26 |
 | [`execution::get_parallel_scheduler`](execution/get_parallel_scheduler.md) | 並列Schedulerを取得 (function) | C++26 |
-| [`execution::system_context_replaceability`](execution/system_context_replaceability.md) | `parallel_scheduler`動作カスタマイズ用の名前空間 (namespace) | C++26 |
+| [`execution::parallel_scheduler_replacement`](execution/parallel_scheduler_replacement.md) | `parallel_scheduler`動作カスタマイズ用の名前空間 (namespace) | C++26 |
 
 
 ## バージョン
@@ -207,3 +207,4 @@ Senderコンシューマは名前空間 `std::this_thread` および名前空間
 - [P3941R4 Scheduler Affinity](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3941r4.html)
 - [P4151R1 Rename `affine_on`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4151r1.pdf)
 - [P4159R0 Make `sender_in` and `receiver_of` exposition-only](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4159r0.html)
+- [P4154R0 Renaming various execution things](https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4154r0.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>get_parallel_scheduler -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/get_parallel_scheduler.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/get_parallel_scheduler.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/get_parallel_scheduler.md b/reference/execution/execution/get_parallel_scheduler.md
index a29bd63aa..ad6b214c9 100644
--- a/reference/execution/execution/get_parallel_scheduler.md
+++ b/reference/execution/execution/get_parallel_scheduler.md
@@ -12,11 +12,11 @@ namespace std::execution {
 * parallel_scheduler[link parallel_scheduler.md]
 
 ## 概要
-システムの[並列Scheduler](parallel_scheduler.md)を取得する。
+[並列Scheduler](parallel_scheduler.md)を取得する。
 
 
 ## 効果
-説明用の`eb`を[`system_context_replaceability::query_parallel_scheduler_backend()`](system_context_replaceability/query_parallel_scheduler_backend.md)の結果とする。
+説明用の`eb`を[`parallel_scheduler_replacement::query_parallel_scheduler_backend()`](parallel_scheduler_replacement/query_parallel_scheduler_backend.md)の結果とする。
 
 もし`eb == nullptr`ならば、[`terminate`](/reference/exception/terminate.md)を呼び出す。そうでなければ、`eb`に関連付けられた[`parallel_scheduler`](parallel_scheduler.md)オブジェクトを返す。
 
@@ -52,7 +52,7 @@ int main()
 
 ## 関連項目
 - [`execution::parallel_scheduler`](parallel_scheduler.md)
-- [`execution::system_context_replaceability`](system_context_replaceability.md)
+- [`execution::parallel_scheduler_replacement`](parallel_scheduler_replacement.md)
 
 
 ## 参照
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>parallel_scheduler -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler.md b/reference/execution/execution/parallel_scheduler.md
index 8c0971575..3331b792c 100644
--- a/reference/execution/execution/parallel_scheduler.md
+++ b/reference/execution/execution/parallel_scheduler.md
@@ -14,7 +14,7 @@ namespace std::execution {
 ## 概要
 `parallel_scheduler`は、実行制御ライブラリ上でタスクの並列実行を可能とする並列[Scheduler](scheduler.md)である。
 
-`parallel_scheduler`はシステムグローバルなスレッドプール（実行リソース）に関連付けられ、[`schedule`](schedule.md)操作により得られる[Sender](sender.md)はスレッドプールに属する任意のスレッド（実行エージェント）上で実行される。
+`parallel_scheduler`はグローバルなスレッドプール（実行リソース）に関連付けられ、[`schedule`](schedule.md)操作により得られる[Sender](sender.md)はスレッドプールに属する任意のスレッド（実行エージェント）上で実行される。
 
 下記のSenderアルゴリズムに対してカスタマイズ実装を提供することで、タスクの一括(bulk)実行をスレッドプールを利用したタスク並列(parallel)実行に変換する。
 
@@ -22,7 +22,7 @@ namespace std::execution {
 - [`execution::bulk_chunked`](bulk_chunked.md) : インデクス範囲をチャンク単位でタスク並列実行
 - [`execution::bulk_unchunked`](bulk_unchunked.md) : インデクス範囲を要素単位でタスク並列実行
 
-[`execution::system_context_replaceability`](system_context_replaceability.md) 名前空間で定義されるインタフェースを介して、スレッドプール実装をユーザ定義の並列Schedulerバックエンドに置き換えることもできる。
+[`execution::parallel_scheduler_replacement`](parallel_scheduler_replacement.md) 名前空間で定義されるインタフェースを介して、スレッドプール実装をユーザ定義の並列Schedulerバックエンドに置き換えることもできる。
 
 
 ## クラス仕様
@@ -79,8 +79,8 @@ auto&amp;amp; [pol, shape, f] = data;
 ### `schedule`アルゴリズム
 説明用の`b`を`BACKEND-OF(sch)`、`sndr`を[`schedule`](schedule.md)`(sch)`が返すオブジェクト、`rcvr`を[Receiver](receiver.md)とする。`rcvr`が`sndr`に[接続(connect)](connect.md)され、結果の[Operation State](operation_state.md)が[開始(start)](start.md)されたとき、
 
-- `sndr`が値完了するならば、[`b.schedule`](system_context_replaceability/parallel_scheduler_backend/schedule.md)`(r, s)`が呼ばれる。このとき、
-    - `r`は基底[`system_context_replaceability::receiver_proxy`](system_context_replaceability/receiver_proxy.md)を持つ`rcvr`のプロキシであり、かつ
+- `sndr`が値完了するならば、[`b.schedule`](parallel_scheduler_replacement/parallel_scheduler_backend/schedule.md)`(r, s)`が呼ばれる。このとき、
+    - `r`は基底[`parallel_scheduler_replacement::receiver_proxy`](parallel_scheduler_replacement/receiver_proxy.md)を持つ`rcvr`のプロキシであり、かつ
     - `s`は`r`に対する事前確保バックエンドストレージである。
 - 他の全ての完了操作は、変更なしに転送される。
 
@@ -88,8 +88,8 @@ auto&amp;amp; [pol, shape, f] = data;
 ### `bulk_chunked`アルゴリズム
 タグ`bulk_chunked`と[Sender](sender.md)を受け付ける`transform_sender`オーバーロードは、[Receiver](receiver.md)`rcvr`と[接続(connect)](connect.md)され結果の[Operation State](operation_state.md)が[開始(start)](start.md)されたとき、下記動作を行うSenderを返す。
 
-- `child`が値`vals`で値完了するならば、`args`を`vals`を指す左辺値式のパックとして、[`b.schedule_bulk_chunked`](system_context_replaceability/parallel_scheduler_backend/schedule_bulk_chunked.md)`(p ? shape : 1, r, s)`が呼ばれる。このとき、
-    - `r`は基底クラス[`system_context_replaceability::bulk_item_receiver_proxy`](system_context_replaceability/bulk_item_receiver_proxy.md)を持つ`rcvr`のプロキシであり、インデックス`i`, `j`に対して`r.execute(i, j)`は`p`が`true`のとき`f(i, j, args...)`、そうでないときは`f(0, shape, args...)`と等価な効果を持つ。かつ
+- `child`が値`vals`で値完了するならば、`args`を`vals`を指す左辺値式のパックとして、[`b.schedule_bulk_chunked`](parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_chunked.md)`(p ? shape : 1, r, s)`が呼ばれる。このとき、
+    - `r`は基底クラス[`parallel_scheduler_replacement::bulk_item_receiver_proxy`](parallel_scheduler_replacement/bulk_item_receiver_proxy.md)を持つ`rcvr`のプロキシであり、インデックス`i`, `j`に対して`r.execute(i, j)`は`p`が`true`のとき`f(i, j, args...)`、そうでないときは`f(0, shape, args...)`と等価な効果を持つ。かつ
     - `s`は`r`に対する事前確保バックエンドストレージである。
 - 他の全ての完了操作は、変更なしに転送される。
 
@@ -97,8 +97,8 @@ auto&amp;amp; [pol, shape, f] = data;
 ### `bulk_unchunked`アルゴリズム
 タグ`bulk_unchunked`と[Sender](sender.md)を受け付ける`transform_sender`オーバーロードは、[Receiver](receiver.md)`rcvr`と[接続(connect)](connect.md)され結果の[Operation State](operation_state.md)が[開始(start)](start.md)されたとき、下記動作を行うSenderを返す。
 
-- `child`が値`vals`で値完了するならば、`args`を`vals`を指す左辺値式のパックとして、[`b.schedule_bulk_unchunked`](system_context_replaceability/parallel_scheduler_backend/schedule_bulk_unchunked.md)`(p ? shape : 1, r, s)`が呼ばれる。このとき、
-    - `r`は基底クラス[`system_context_replaceability::bulk_item_receiver_proxy`](system_context_replaceability/bulk_item_receiver_proxy.md)を持つ`rcvr`のプロキシであり、インデックス`i`に対して`r.execute(i, i + 1)`は`p`が`true`のとき`f(i, args...)`、そうでないときは`for (decltype(shape) i = 0; i &amp;lt; shape; i++) { f(i, args...); }`と等価な効果を持つ。かつ
+- `child`が値`vals`で値完了するならば、`args`を`vals`を指す左辺値式のパックとして、[`b.schedule_bulk_unchunked`](parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_unchunked.md)`(p ? shape : 1, r, s)`が呼ばれる。このとき、
+    - `r`は基底クラス[`parallel_scheduler_replacement::bulk_item_receiver_proxy`](parallel_scheduler_replacement/bulk_item_receiver_proxy.md)を持つ`rcvr`のプロキシであり、インデックス`i`に対して`r.execute(i, i + 1)`は`p`が`true`のとき`f(i, args...)`、そうでないときは`for (decltype(shape) i = 0; i &amp;lt; shape; i++) { f(i, args...); }`と等価な効果を持つ。かつ
     - `s`は`r`に対する事前確保バックエンドストレージである。
 - 他の全ての完了操作は、変更なしに転送される。
 
@@ -137,7 +137,7 @@ int main()
 
 ## 関連項目
 - [`execution::get_parallel_scheduler`](get_parallel_scheduler.md)
-- [`execution::system_context_replaceability`](system_context_replaceability.md)
+- [`execution::parallel_scheduler_replacement`](parallel_scheduler_replacement.md)
 
 
 ## 参照
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>parallel_scheduler_replacement -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement.md b/reference/execution/execution/parallel_scheduler_replacement.md
new file mode 100644
index 000000000..899134a9e
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement.md
@@ -0,0 +1,41 @@
+# parallel_scheduler_replacement
+* execution[meta header]
+* std::execution[meta namespace]
+* namespace[meta id-type]
+* cpp26[meta cpp]
+
+名前空間 `std::execution::parallel_scheduler_replacement` では、[並列Scheduler](parallel_scheduler.md)動作をユーザが差し替えるためのインタフェースを定義する。
+
+```cpp
+namespace std::execution::parallel_scheduler_replacement {
+  …
+}
+```
+
+[並列Scheduler](parallel_scheduler.md)をユーザ実装で置き換える場合、下記が必要となる。
+
+- [`parallel_scheduler_replacement::parallel_scheduler_backend`](parallel_scheduler_replacement/parallel_scheduler_backend.md)インターフェースをバックエンドにもつ並列Schedulerを実装する。
+- 処理系の手順に従って、[`parallel_scheduler_replacement::query_parallel_scheduler_backend`](parallel_scheduler_replacement/query_parallel_scheduler_backend.md)シンボルを自前バックエンド実装を返す関数で置き換える。
+
+
+| 名前 | 説明 | 対応バージョン |
+|------|------|----------------|
+| [`receiver_proxy`](parallel_scheduler_replacement/receiver_proxy.md) | バックエンド実装用のReceiverプロキシ (class) | C++26 |
+| [`bulk_item_receiver_proxy`](parallel_scheduler_replacement/bulk_item_receiver_proxy.md) | バックエンド実装用のバルク処理Receiverプロキシ (class) | C++26 |
+| [`parallel_scheduler_backend`](parallel_scheduler_replacement/parallel_scheduler_backend.md) | 並列Schedulerバックエンド (class) | C++26 |
+| [`query_parallel_scheduler_backend`](parallel_scheduler_replacement/query_parallel_scheduler_backend.md) | 並列Schedulerバックエンドを問い合わせ (function) | C++26 |
+
+
+## バージョン
+### 言語
+- C++26
+
+
+## 関連項目
+- [`execution::parallel_scheduler`](parallel_scheduler.md)
+
+
+## 参照
+- [P2300R10 `std::execution`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html)
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
+- [P4154R0 Renaming various execution things](https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4154r0.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>bulk_item_receiver_proxy -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/bulk_item_receiver_proxy.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/bulk_item_receiver_proxy.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/bulk_item_receiver_proxy.md b/reference/execution/execution/parallel_scheduler_replacement/bulk_item_receiver_proxy.md
new file mode 100644
index 000000000..027fd7ef6
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/bulk_item_receiver_proxy.md
@@ -0,0 +1,42 @@
+# bulk_item_receiver_proxy
+* execution[meta header]
+* class[meta id-type]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* cpp26[meta cpp]
+
+```cpp
+namespace std::execution::parallel_scheduler_replacement {
+  struct bulk_item_receiver_proxy : receiver_proxy { see below };
+}
+```
+* receiver_proxy[link receiver_proxy.md]
+
+## 概要
+`bulk_item_receiver_proxy`は、[`receiver_proxy`](receiver_proxy.md)から派生したクラス。
+[`bulk_chunked`](../bulk_chunked.md)および[`bulk_unchunked`](../bulk_unchunked.md)のカスタマイズで用いられ、異なる反復に対応する[`parallel_scheduler_backend`](parallel_scheduler_backend.md)実装から通知も受信する。
+
+
+## メンバ関数
+
+| 名前 | 説明 | 対応バージョン |
+|------|------|----------------|
+| `virtual void execute(size_t, size_t) noexcept = 0;` | 要素範囲の作業ハンドラ | C++26 |
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::parallel_scheduler`](../parallel_scheduler.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>parallel_scheduler_backend -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend.md b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend.md
new file mode 100644
index 000000000..d76a1e844
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend.md
@@ -0,0 +1,44 @@
+# parallel_scheduler_backend
+* execution[meta header]
+* class[meta id-type]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* cpp26[meta cpp]
+
+```cpp
+namespace std::execution::parallel_scheduler_replacement {
+  struct parallel_scheduler_backend;
+}
+```
+
+## 概要
+`parallel_scheduler_backend`は、[並列Scheduler](../parallel_scheduler.md)バックエンド実装者向けのインタフェースを定義する。
+
+
+## メンバ関数
+
+| 名前 | 説明 | 対応バージョン |
+|------|------|----------------|
+| [`(destructor)`](parallel_scheduler_backend/op_destructor.md) | デストラクタ | C++26 |
+| [`schedule`](parallel_scheduler_backend/schedule.md) | [`schedule`](../schedule.md)アルゴリズム動作カスタマイズ | C++26 |
+| [`schedule_bulk_chunked`](parallel_scheduler_backend/schedule_bulk_chunked.md) | [`bulk_chunked`](../bulk_chunked.md)アルゴリズム動作カスタマイズ | C++26 |
+| [`schedule_bulk_unchunked`](parallel_scheduler_backend/schedule_bulk_unchunked.md) | [`bulk_unchunked`](../bulk_unchunked.md)アルゴリズム動作カスタマイズ | C++26 |
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::parallel_scheduler`](../parallel_scheduler.md)
+- [`execution::parallel_scheduler_replacement::query_parallel_scheduler_backend`](query_parallel_scheduler_backend.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>デストラクタ -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/op_destructor.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/op_destructor.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/op_destructor.md b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/op_destructor.md
new file mode 100644
index 000000000..5a508bb19
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/op_destructor.md
@@ -0,0 +1,28 @@
+# デストラクタ
+* execution[meta header]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* parallel_scheduler_backend[meta class]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+virtual ~parallel_scheduler_backend() = default;
+```
+
+## 概要
+`parallel_scheduler_backend`オブジェクトを破棄する。
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>schedule -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule.md b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule.md
new file mode 100644
index 000000000..7565aa1b0
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule.md
@@ -0,0 +1,55 @@
+# schedule
+* execution[meta header]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* parallel_scheduler_backend[meta class]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+virtual void schedule(receiver_proxy&amp;amp; r, span&amp;lt;byte&amp;gt; s) noexcept = 0;
+```
+* receiver_proxy[link ../receiver_proxy.md]
+* span[link /reference/span/span.md]
+* byte[link /reference/cstddef/byte.md]
+
+## 概要
+[`parallel_scheduler`](../../parallel_scheduler.md)による[`schedule`](../../schedule.md)アルゴリズムカスタマイズのバックエンド側を実装する。
+
+
+## 事前条件
+`*this`、`r`が参照するオブジェクト、`s`が参照するストレージの生存期間終了は、`r`に対する[`set_value`](../../set_value.md)／[`set_error`](../../set_error.md)／[`set_stopped`](../../set_stopped.md)いずれかの呼び出しの評価開始よりも後に発生すること。
+
+
+## 効果
+派生クラスでは、この関数を下記のように実装すべきである。
+
+- 下記いずれかの式が評価される
+    - エラーが発生せず作業が成功したとき、[`r.set_value()`](../receiver_proxy.md)
+    - エラーが発生したとき、`eptr`を[`exception_ptr`](/reference/exception/exception_ptr.md)型のオブジェクトとして、[`r.set_error`](../receiver_proxy.md)`(eptr)`
+    - 作業がキャンセルされたとき、[`r.set_stopped()`](../receiver_proxy.md)
+- 任意の`r.set_value()`呼び出しは、`*this`で表される実行コンテキストの実行エージェント上で発生する。
+
+
+## 備考
+`s`が参照するストレージは、この呼び出しによって開始された操作の実行期間中`*this`によって一時的なストレージとして使用される可能性がある。
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::schedule`](../../schedule.md)
+- [`execution::parallel_scheduler`](../../parallel_scheduler.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
+- [P3914R0 Assorted NB comment resolutions for Kona 2025](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3914r0.html), US 265-398, 266-399
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>schedule_bulk_chunked -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_chunked.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_chunked.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_chunked.md b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_chunked.md
new file mode 100644
index 000000000..3cb5c02eb
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_chunked.md
@@ -0,0 +1,61 @@
+# schedule_bulk_chunked
+* execution[meta header]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* parallel_scheduler_backend[meta class]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+virtual void schedule_bulk_chunked(size_t n,
+                                   bulk_item_receiver_proxy&amp;amp; r,
+                                   span&amp;lt;byte&amp;gt; s) noexcept = 0;
+```
+* bulk_item_receiver_proxy[link ../bulk_item_receiver_proxy.md]
+* span[link /reference/span/span.md]
+* byte[link /reference/cstddef/byte.md]
+
+## 概要
+[`parallel_scheduler`](../../parallel_scheduler.md)による[`bulk_chunked`](../../bulk_chunked.md)アルゴリズムカスタマイズのバックエンド側を実装する。
+
+
+## 事前条件
+`*this`、`r`が参照するオブジェクト、`s`が参照するストレージの生存期間終了は、`r`に対する[`set_value`](../../set_value.md)／[`set_error`](../../set_error.md)／[`set_stopped`](../../set_stopped.md)いずれかの呼び出しの評価開始よりも後に発生すること。
+
+
+## 効果
+派生クラスでは、この関数を下記のように実装すべきである。
+
+- 下記いずれかの式が評価される
+    - エラーが発生せず作業が成功したとき、[`r.set_value()`](../receiver_proxy.md)
+    - エラーが発生したとき、`eptr`を[`exception_ptr`](/reference/exception/exception_ptr.md)型のオブジェクトとして、[`r.set_error`](../receiver_proxy.md)`(eptr)`
+    - 作業がキャンセルされたとき、[`r.set_stopped()`](../receiver_proxy.md)
+- [`r.execute`](../bulk_item_receiver_proxy.md)`(b, e)`が呼ばれたとき、`b`と`e`は範囲`[0, n)`内かつ`b &amp;lt; e`である
+- 範囲`[0, n)`の各`i`について、`i`が`[b, e)`の範囲内にある[`r.execute`](../bulk_item_receiver_proxy.md)`(b, e)`の呼び出しが最大で1つだけ存在する。
+- `r.set_value()`が呼び出されたとき、`[0, n)`の各`i`に対して、`i`が`[b, e)`の範囲内となる[`r.execute`](../bulk_item_receiver_proxy.md)`(b, e)`の呼び出しが正確に1つだけ存在する。
+- `r`上での全ての`execute`呼び出しは、`r`上での`set_value`／`set_error`／`set_stopped`いずれかの呼び出しよりも前に発生する。
+- `r`上での全ての`execute`および`set_value`呼び出しは、`*this`で表される実行コンテキストの実行エージェント上で行われる。
+
+
+## 備考
+`s`が参照するストレージは、この呼び出しによって開始された操作の実行期間中`*this`によって一時的なストレージとして使用される可能性がある。
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::bulk_chunked`](../../bulk_chunked.md)
+- [`execution::parallel_scheduler`](../../parallel_scheduler.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
+- [P3914R0 Assorted NB comment resolutions for Kona 2025](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3914r0.html), US 265-398, 266-399
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>schedule_bulk_unchunked -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_unchunked.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_unchunked.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_unchunked.md b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_unchunked.md
new file mode 100644
index 000000000..6cbbbb7b7
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_unchunked.md
@@ -0,0 +1,60 @@
+# schedule_bulk_unchunked
+* execution[meta header]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* parallel_scheduler_backend[meta class]
+* function[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+virtual void schedule_bulk_unchunked(size_t n,
+                                     bulk_item_receiver_proxy&amp;amp; r,
+                                     span&amp;lt;byte&amp;gt; s) noexcept = 0;
+```
+* bulk_item_receiver_proxy[link ../bulk_item_receiver_proxy.md]
+* span[link /reference/span/span.md]
+* byte[link /reference/cstddef/byte.md]
+
+## 概要
+[`parallel_scheduler`](../../parallel_scheduler.md)による[`bulk_unchunked`](../../bulk_unchunked.md)アルゴリズムカスタマイズのバックエンド側を実装する。
+
+
+## 事前条件
+`*this`、`r`が参照するオブジェクト、`s`が参照するストレージの生存期間終了は、`r`に対する[`set_value`](../../set_value.md)／[`set_error`](../../set_error.md)／[`set_stopped`](../../set_stopped.md)いずれかの呼び出しの評価開始よりも後に発生すること。
+
+
+## 効果
+派生クラスでは、この関数を下記のように実装すべきである。
+
+- 下記いずれかの式が評価される
+    - エラーが発生せず作業が成功したとき、[`r.set_value()`](../receiver_proxy.md)
+    - エラーが発生したとき、`eptr`を[`exception_ptr`](/reference/exception/exception_ptr.md)型のオブジェクトとして、[`r.set_error`](../receiver_proxy.md)`(eptr)`
+    - 作業がキャンセルされたとき、[`r.set_stopped()`](../receiver_proxy.md)
+- [`r.execute`](../bulk_item_receiver_proxy.md)`(b, e)`が呼ばれたとき、`b`は範囲`[0, n)`内かつ`e`は`b + 1`に等しい。`[0, n)`の各`i`について、[`r.execute`](../bulk_item_receiver_proxy.md)`(i, i + 1)`の呼び出しが最大で1つだけ存在する。
+- `r.set_value()`が呼び出されたとき、`[0, n)`の各`i`に対して、[`r.execute`](../bulk_item_receiver_proxy.md)`(i, i + 1)`の呼び出しが正確に1つだけ存在する。
+- `r`上での全ての`execute`呼び出しは、`r`上での`set_value`／`set_error`／`set_stopped`いずれかの呼び出しよりも前に発生する。
+- `r`上での全ての`execute`および`set_value`呼び出しは、`*this`で表される実行コンテキストの実行エージェント上で行われる。
+
+
+## 備考
+`s`が参照するストレージは、この呼び出しによって開始された操作の実行期間中`*this`によって一時的なストレージとして使用される可能性がある。
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::bulk_unchunked`](../../bulk_unchunked.md)
+- [`execution::parallel_scheduler`](../../parallel_scheduler.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
+- [P3914R0 Assorted NB comment resolutions for Kona 2025](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3914r0.html), US 265-398, 266-399
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>query_parallel_scheduler_backend -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/query_parallel_scheduler_backend.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/query_parallel_scheduler_backend.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/query_parallel_scheduler_backend.md b/reference/execution/execution/parallel_scheduler_replacement/query_parallel_scheduler_backend.md
new file mode 100644
index 000000000..273bbeb74
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/query_parallel_scheduler_backend.md
@@ -0,0 +1,45 @@
+# query_parallel_scheduler_backend
+* execution[meta header]
+* function[meta id-type]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* cpp26[meta cpp]
+
+```cpp
+namespace std::execution::parallel_scheduler_replacement {
+  shared_ptr&amp;lt;parallel_scheduler_backend&amp;gt; query_parallel_scheduler_backend();
+}
+```
+* parallel_scheduler_backend[link parallel_scheduler_backend.md]
+
+## 概要
+[並列Scheduler](../parallel_scheduler.md)の実装オブジェクトを返す。
+
+
+## 効果
+オブジェクト`p`は、`p.get()`がその生存期間内に最派生オブジェクト`o`基底クラスの部分オブジェクトである[`parallel_scheduler_backend`](parallel_scheduler_backend.md)オブジェクトを指すものとする。
+その存続期間内に`q.`[`owner_equal`](/reference/memory/shared_ptr/owner_equal.md)`(p)`が`true`となる[`shared_ptr`](/reference/memory/shared_ptr.md)オブジェクト`q`が存在する限り、`o`の存続期間は終了しない。
+
+
+## 備考
+この関数は置換可能(replaceable)である。
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::parallel_scheduler`](../parallel_scheduler.md)
+- [`execution::parallel_scheduler_replacement::parallel_scheduler_backend`](parallel_scheduler_backend.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
+- [P3914R0 Assorted NB comment resolutions for Kona 2025](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3914r0.html), US 263-396
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>receiver_proxy -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/receiver_proxy.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy.md b/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy.md
new file mode 100644
index 000000000..d3b414b8c
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy.md
@@ -0,0 +1,44 @@
+# receiver_proxy
+* execution[meta header]
+* class[meta id-type]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* cpp26[meta cpp]
+
+```cpp
+namespace std::execution::parallel_scheduler_replacement {
+  struct receiver_proxy;
+}
+```
+
+## 概要
+`receiver_proxy`は、[`parallel_scheduler_backend`](parallel_scheduler_backend.md)実装から完了操作のトリガー通知を受け取る[`Receiver`](../receiver.md)を表現する。
+
+
+## メンバ関数
+
+| 名前 | 説明 | 対応バージョン |
+|------|------|----------------|
+| `virtual void set_value() noexcept = 0;` | 値完了ハンドラ | C++26 |
+| `virtual void set_error(exception_ptr) noexcept = 0;` | エラー完了ハンドラ | C++26 |
+| `virtual void set_stopped() noexcept = 0;` | 停止完了ハンドラ | C++26 |
+| [`try_query`](receiver_proxy/try_query.md) | クエリオブジェクト問い合わせ | C++26 |
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::parallel_scheduler`](../parallel_scheduler.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
+- [P3804R2 Iterating on `parallel_scheduler`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3804r2.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>try_query -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy/try_query.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/parallel_scheduler_replacement/receiver_proxy/try_query.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy/try_query.md b/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy/try_query.md
new file mode 100644
index 000000000..6e1cece4e
--- /dev/null
+++ b/reference/execution/execution/parallel_scheduler_replacement/receiver_proxy/try_query.md
@@ -0,0 +1,62 @@
+# try_query
+* execution[meta header]
+* std::execution::parallel_scheduler_replacement[meta namespace]
+* receiver_proxy[meta class]
+* function template[meta id-type]
+* cpp26[meta cpp]
+
+```cpp
+template&amp;lt;class P, class-type Query&amp;gt;
+optional&amp;lt;P&amp;gt; try_query(Query q) const noexcept;
+```
+* class-type[link ../../../class-type.md]
+* optional[link /reference/optional/optional.md]
+
+## 概要
+[`parallel_scheduler`](../../parallel_scheduler.md)バックエンド実装側から[Receiver](../../receiver.md)環境にアクセスするための補助関数。
+
+
+## 適格要件
+`P`はcv修飾された非配列オブジェクト型。
+
+
+## 戻り値
+説明用の`env`を`*this`が表現する[Receiver](../../receiver.md)の環境とする。
+下記を満たす場合は[`nullopt`](/reference/optional/nullopt_t.md)を返す。
+
+- `Query`が実装定義でサポートされるクエリ集合のメンバではない、または
+- `P`が実装定義でサポートされる`Query`の結果型集合のメンバではない、または
+- 式`q(env)`が適格でない。
+
+そうではなく、`q(env)`がCV修飾された`P`型を持つときは`q(env)`を返す。そうでなければ、[`optional`](/reference/optional/optional.md)`&amp;lt;P&amp;gt;`型の実装定義の値を返す。
+
+
+## 例外
+投げない
+
+
+## 備考
+[`get_stop_token_t`](../../../get_stop_token.md)は実装定義でサポートするクエリ集合に含まれ、[`inplace_stop_token`](/reference/stop_token/inplace_stop_token.md)は`get_stop_token_t`の実装定義でサポートされる結果型集合のメンバである。
+
+推奨実装：`P`が[`inplace_stop_token`](/reference/stop_token/inplace_stop_token.md)であり型`T`が[`stoppable_token`](/reference/stop_token/stoppable_token.md)をモデル化する`inplace_stop_token`以外の型である場合、`try_query`は、`*this`に対して`set_value`／`set_error`／`set_stopped`のいずれかが呼び出されるまで全ての`try_query`呼び出しが`inplace_stop_token`オブジェクトと等価なオブジェクトを返す、`inplace_stop_token`型のオブジェクトを返すべき。
+
+
+## バージョン
+### 言語
+- C++26
+
+### 処理系
+- [Clang](/implementation.md#clang): ??
+- [GCC](/implementation.md#gcc): ??
+- [ICC](/implementation.md#icc): ??
+- [Visual C++](/implementation.md#visual_cpp): ??
+
+
+## 関連項目
+- [`execution::parallel_scheduler`](../../parallel_scheduler.md)
+- [`execution::parallel_scheduler_replacement::parallel_scheduler_backend`](../parallel_scheduler_backend.md)
+
+
+## 参照
+- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
+- [P3804R2 Iterating on `parallel_scheduler`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3804r2.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>spawn -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/spawn.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/spawn.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/spawn.md b/reference/execution/execution/spawn.md
index cca947847..535b5b1c8 100644
--- a/reference/execution/execution/spawn.md
+++ b/reference/execution/execution/spawn.md
@@ -145,7 +145,7 @@ namespace ex = std::execution;
 
 int main()
 {
-  // システムスレッドプール上の実行タスクを定義
+  // スレッドプール上の実行タスクを定義
   ex::scheduler auto sch = ex::get_parallel_scheduler();
   ex::sender auto sndr =
     ex::schedule(sch)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>spawn_future -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/spawn_future.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/spawn_future.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/spawn_future.md b/reference/execution/execution/spawn_future.md
index 4a7e5d209..7b6726a2b 100644
--- a/reference/execution/execution/spawn_future.md
+++ b/reference/execution/execution/spawn_future.md
@@ -421,7 +421,7 @@ namespace ex = std::execution;
 
 int main()
 {
-  // システムスレッドプール上の実行タスクを定義
+  // スレッドプール上の実行タスクを定義
   ex::scheduler auto sch = ex::get_parallel_scheduler();
   ex::sender auto snd0 =
     ex::schedule(sch)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>system_context_replaceability.md -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/system_context_replaceability.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/system_context_replaceability.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/system_context_replaceability.md b/reference/execution/execution/system_context_replaceability.md
deleted file mode 100644
index c52b84ff4..000000000
--- a/reference/execution/execution/system_context_replaceability.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# system_context_replaceability
-* execution[meta header]
-* std::execution[meta namespace]
-* namespace[meta id-type]
-* cpp26[meta cpp]
-
-名前空間 `std::execution::system_context_replaceability` では、[並列Scheduler](parallel_scheduler.md)動作をユーザが差し替えるためのインタフェースを定義する。
-
-```cpp
-namespace std::execution::system_context_replaceability {
-  …
-}
-```
-
-[並列Scheduler](parallel_scheduler.md)をユーザ実装で置き換える場合、下記が必要となる。
-
-- [`system_context_replaceability::parallel_scheduler_backend`](system_context_replaceability/parallel_scheduler_backend.md)インターフェースをバックエンドにもつ並列Schedulerを実装する。
-- 処理系の手順に従って、[`system_context_replaceability::query_parallel_scheduler_backend`](system_context_replaceability/query_parallel_scheduler_backend.md)シンボルを自前バックエンド実装を返す関数で置き換える。
-
-
-| 名前 | 説明 | 対応バージョン |
-|------|------|----------------|
-| [`receiver_proxy`](system_context_replaceability/receiver_proxy.md) | バックエンド実装用のReceiverプロキシ (class) | C++26 |
-| [`bulk_item_receiver_proxy`](system_context_replaceability/bulk_item_receiver_proxy.md) | バックエンド実装用のバルク処理Receiverプロキシ (class) | C++26 |
-| [`parallel_scheduler_backend`](system_context_replaceability/parallel_scheduler_backend.md) | 並列Schedulerバックエンド (class) | C++26 |
-| [`query_parallel_scheduler_backend`](system_context_replaceability/query_parallel_scheduler_backend.md) | 並列Schedulerバックエンドを問い合わせ (function) | C++26 |
-
-
-## バージョン
-### 言語
-- C++26
-
-
-## 関連項目
-- [`execution::parallel_scheduler`](parallel_scheduler.md)
-
-
-## 参照
-- [P2300R10 `std::execution`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html)
-- [P2079R10 Parallel scheduler](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2079r10.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>task_scheduler -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/task_scheduler.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/task_scheduler.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/task_scheduler.md b/reference/execution/execution/task_scheduler.md
index 0834a9449..0c1bf4c10 100644
--- a/reference/execution/execution/task_scheduler.md
+++ b/reference/execution/execution/task_scheduler.md
@@ -21,7 +21,7 @@ namespace std::execution {
 
 `task_scheduler`クラスは、下記の説明専用メンバ変数を持つ。
 
-- `sch_` : [`shared_ptr`](/reference/memory/shared_ptr.md)`&amp;lt;`[`system_context_replaceability::parallel_scheduler_backend`](system_context_replaceability/parallel_scheduler_backend.md)`&amp;gt;`型
+- `sch_` : [`shared_ptr`](/reference/memory/shared_ptr.md)`&amp;lt;`[`parallel_scheduler_replacement::parallel_scheduler_backend`](parallel_scheduler_replacement/parallel_scheduler_backend.md)`&amp;gt;`型
 
 
 ## メンバ関数
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>schedule -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/task_scheduler/schedule.html"/>
      <id>6ce3ca019e60b6fb2b0a4cf1c0f26adadb82ab7a:reference/execution/execution/task_scheduler/schedule.md</id>
      <updated>2026-06-08T10:24:20+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/task_scheduler/schedule.md b/reference/execution/execution/task_scheduler/schedule.md
index 601a7302e..f1fa0312a 100644
--- a/reference/execution/execution/task_scheduler/schedule.md
+++ b/reference/execution/execution/task_scheduler/schedule.md
@@ -19,21 +19,21 @@ see below schedule();
 - [`get_completion_scheduler`](../get_completion_scheduler.md)`&amp;lt;`[`set_value_t`](../set_value.md)`&amp;gt;(`[`get_env`](../get_env.md)`(ts-sndr))`が`*this`と等しい。
 - [`get_completion_domain`](../get_completion_domain.md)`&amp;lt;`[`set_value_t`](../set_value.md)`&amp;gt;(`[`get_env`](../get_env.md)`(ts-sndr))`が`ts-domain()`と等価な式。
 - [Receiver](../receiver.md)`rcvr`が`ts-sndr`に接続され、結果の[Opearation State](../operation_state.md)が開始されるとき、次の値で`sch_-&amp;gt;schedule(r, s)`を呼び出す。
-    - `r`は基底[`system_context_replaceability::receiver_proxy`](../system_context_replaceability/receiver_proxy.md)を持つ`rcvr`のプロキシであり、かつ
+    - `r`は基底[`parallel_scheduler_replacement::receiver_proxy`](../parallel_scheduler_replacement/receiver_proxy.md)を持つ`rcvr`のプロキシであり、かつ
     - `s`は`r`に対する事前確保バックエンドストレージである。
 - 任意の型`E`に対して、[`unstoppable_token`](/reference/stop_token/unstoppable_token.md)`&amp;lt;`[`stop_token_of_t`](../../stop_token_of_t.md)`&amp;lt;E&amp;gt;&amp;gt;`が`true`のとき、[`completion_signatures_of_t`](../completion_signatures_of_t.md)`&amp;lt;decltype(ts-sndr)&amp;gt;, E&amp;gt;`は[`completion_signatures`](../completion_signatures.md)`&amp;lt;`[`set_value_t`](../set_value.md)`()&amp;gt;`を表す。そうでなければ、[`completion_signatures`](../completion_signatures.md)`&amp;lt;`[`set_value_t`](../set_value.md)`(),` [`set_stopped_t`](../set_stopped.md)`()&amp;gt;`を表す。
 
 
 ## 説明専用エンティティ
 ### 式`WARP-RCVR`
-[`receiver_proxy`](../system_context_replaceability/receiver_proxy.md)から派生した型の左辺値`r`に対して、`WARP-RCVR(r)`を[`receiver`](../receiver.md)のモデルであり、その完了ハンドラが`r`の対応する完了ハンドラを呼び出すような型のオブジェクトとする。
+[`receiver_proxy`](../parallel_scheduler_replacement/receiver_proxy.md)から派生した型の左辺値`r`に対して、`WARP-RCVR(r)`を[`receiver`](../receiver.md)のモデルであり、その完了ハンドラが`r`の対応する完了ハンドラを呼び出すような型のオブジェクトとする。
 
 ### クラステンプレート`backend-for`
 ```cpp
 namespace std::execution {
   template&amp;lt;scheduler Sch&amp;gt;
   class task_scheduler::backend-for
-    : public system_context_replaceability::parallel_scheduler_backend {  // exposition only
+    : public parallel_scheduler_replacement::parallel_scheduler_backend {  // exposition only
   public:
     explicit backend-for(Sch sch) : sched_(std::move(sch)) {}
 
@@ -49,16 +49,16 @@ namespace std::execution {
 }
 ```
 * scheduler[link ../scheduler.md]
-* system_context_replaceability::parallel_scheduler_backend[link ../system_context_replaceability/parallel_scheduler_backend.md]
-* receiver_proxy[link ../system_context_replaceability/receiver_proxy.md]
-* bulk_item_receiver_proxy[link ../system_context_replaceability/bulk_item_receiver_proxy.md]
+* parallel_scheduler_replacement::parallel_scheduler_backend[link ../parallel_scheduler_replacement/parallel_scheduler_backend.md]
+* receiver_proxy[link ../parallel_scheduler_replacement/receiver_proxy.md]
+* bulk_item_receiver_proxy[link ../parallel_scheduler_replacement/bulk_item_receiver_proxy.md]
 
 `env`を部分式のパックとしたとき、値完了シグネチャ[`set_value_t`](../set_value.md)`()`のみを持ち式[`get_completion_scheduler`](../get_completion_scheduler.md)`&amp;lt;set_value_t&amp;gt;(`[`get_env`](../get_env.md)`(just-sndr-like), env...)`が[`get_completion_scheduler`](../get_completion_scheduler.md)`&amp;lt;set_value_t&amp;gt;(sched_, env...)`と等価な式であるような[`Sender`](../sender.md)を`just-sndr-like`とする。
 
 ```cpp
 void schedule(receiver_proxy&amp;amp; r, span&amp;lt;byte&amp;gt; s) noexcept override;
 ```
-* receiver_proxy[link ../system_context_replaceability/receiver_proxy.md]
+* receiver_proxy[link ../parallel_scheduler_replacement/receiver_proxy.md]
 
 - 効果 : [`connect`](../connect.md)`(`[`schedule`](../schedule.md)`(sched_), WRAP-RCVR(r))`で[Operation State](../operation_state.md)`os`を構築し、[`start`](../start.md)`(os)`を呼び出す。
 
@@ -66,7 +66,7 @@ void schedule(receiver_proxy&amp;amp; r, span&amp;lt;byte&amp;gt; s) noexcept override;
 void schedule_bulk_chunked(size_t shape, bulk_item_receiver_proxy&amp;amp; r,
                            span&amp;lt;byte&amp;gt; s) noexcept override;
 ```
-* bulk_item_receiver_proxy[link ../system_context_replaceability/bulk_item_receiver_proxy.md]
+* bulk_item_receiver_proxy[link ../parallel_scheduler_replacement/bulk_item_receiver_proxy.md]
 
 - 効果 : 説明用の`chunk_size`を`shape`以下の整数、`chunk_num`を`(shape + chunk_size - 1) / chunk_size`、`m`を`(i + 1) * chunk_size`と`shape`のうち小さい方として、整数`i`に対して`fn(i)`が`r.execute(i * chunk_sie, m)`を呼び出す関数オブジェクト`fn`とする。下記の式によって[Operation State](../operation_state.md)`os`を構築し、[`start`](../start.md)`(os)`を呼び出す。
 
@@ -81,7 +81,7 @@ void schedule_bulk_chunked(size_t shape, bulk_item_receiver_proxy&amp;amp; r,
 void schedule_bulk_unchunked(size_t shape, bulk_item_receiver_proxy&amp;amp; r,
                              span&amp;lt;byte&amp;gt; s) noexcept override;
 ```
-* bulk_item_receiver_proxy[link ../system_context_replaceability/bulk_item_receiver_proxy.md]
+* bulk_item_receiver_proxy[link ../parallel_scheduler_replacement/bulk_item_receiver_proxy.md]
 
 - 効果 : 整数`i`に対して`fn(i)`が`r.execute(i, i + 1)`を呼び出す関数オブジェクト`fn`とする。下記の式によって[Operation State](../operation_state.md)`os`を構築し、[`start`](../start.md)`(os)`を呼び出す。
 
@@ -140,8 +140,8 @@ static constexpr auto transform_sender(BulkSndr&amp;amp;&amp;amp; bulk_sndr, const Env&amp;amp; env)
 
     `child`が[エラー完了](../set_error.md)もしくは[停止完了](../set_stopped.md)するとき、完了操作は変更されずに`rcvr`に転送される。そうでなければ、値完了結果からdecayコピーされたオブジェクトを指す左辺値式のパック`args`として、
 
-    - `bulk_sndr`が[`bulk_chunked`](../bulk_chunked.md)`(child, policy, shape, fn)`と等価な式またはそのコピーの評価の結果であるとき、`r`を呼び出し可能オブジェクト`fn`と引数`args`を持つ`rcvr`に対するbulk chunkedプロキシ、`s`を`r`の事前確保バックエンドストレージとして、`sch_-&amp;gt;`[`schedule_bulk_chunked`](../system_context_replaceability/parallel_scheduler_backend/schedule_bulk_chunked.md)`(shape, r, s)`が呼び出される。
-    - そうでなければ、`r`を呼び出し可能オブジェクト`fn`と引数`args`を持つ`rcvr`に対するbulk unchunkedプロキシ、`s`を`r`の事前確保バックエンドストレージとして、`sch_-&amp;gt;`[`schedule_bulk_unchunked`](../system_context_replaceability/parallel_scheduler_backend/schedule_bulk_unchunked.md)`(shape, r, s)`が呼び出される。
+    - `bulk_sndr`が[`bulk_chunked`](../bulk_chunked.md)`(child, policy, shape, fn)`と等価な式またはそのコピーの評価の結果であるとき、`r`を呼び出し可能オブジェクト`fn`と引数`args`を持つ`rcvr`に対するbulk chunkedプロキシ、`s`を`r`の事前確保バックエンドストレージとして、`sch_-&amp;gt;`[`schedule_bulk_chunked`](../parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_chunked.md)`(shape, r, s)`が呼び出される。
+    - そうでなければ、`r`を呼び出し可能オブジェクト`fn`と引数`args`を持つ`rcvr`に対するbulk unchunkedプロキシ、`s`を`r`の事前確保バックエンドストレージとして、`sch_-&amp;gt;`[`schedule_bulk_unchunked`](../parallel_scheduler_replacement/parallel_scheduler_backend/schedule_bulk_unchunked.md)`(shape, r, s)`が呼び出される。
    
 
 ## バージョン
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>as_awaitable -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/as_awaitable.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/as_awaitable.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/as_awaitable.md b/reference/execution/execution/as_awaitable.md
index 72bbea58a..ec13e819f 100644
--- a/reference/execution/execution/as_awaitable.md
+++ b/reference/execution/execution/as_awaitable.md
@@ -137,13 +137,13 @@ namespace std::execution {
 
 ```cpp
 struct awaitable-receiver {
-  using receiver_concept = receiver_t;
+  using receiver_concept = receiver_tag;
   variant&amp;lt;monostate, result-type, exception_ptr&amp;gt;* result-ptr;  // exposition only
   coroutine_handle&amp;lt;Promise&amp;gt; continuation;                      // exposition only
   // see below
 };
 ```
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * variant[link /reference/variant/variant.md]
 * monostate[link /reference/variant/monostate.md]
 * exception_ptr[link /reference/exception/exception_ptr.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>basic-operation -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/basic-operation.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/basic-operation.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/basic-operation.md b/reference/execution/execution/basic-operation.md
index 0f7c1038a..af1397da2 100644
--- a/reference/execution/execution/basic-operation.md
+++ b/reference/execution/execution/basic-operation.md
@@ -11,7 +11,7 @@ namespace std::execution {
     requires valid-specialization&amp;lt;state-type, Sndr, Rcvr&amp;gt; &amp;amp;&amp;amp;
              valid-specialization&amp;lt;connect-all-result, Sndr, Rcvr&amp;gt;
   struct basic-operation : basic-state&amp;lt;Sndr, Rcvr&amp;gt; {  // exposition only
-    using operation_state_concept = operation_state_t;
+    using operation_state_concept = operation_state_tag;
     using tag-t = tag_of_t&amp;lt;Sndr&amp;gt;;                     // exposition only
 
     connect-all-result&amp;lt;Sndr, Rcvr&amp;gt; inner-ops;         // exposition only
@@ -38,7 +38,7 @@ namespace std::execution {
   };
 }
 ```
-* operation_state_t[link operation_state.md]
+* operation_state_tag[link operation_state.md]
 * tag_of_t[link tag_of_t.md]
 * indices-for[link basic-sender.md]
 * impls-for[link impls-for.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>basic-receiver -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/basic-receiver.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/basic-receiver.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/basic-receiver.md b/reference/execution/execution/basic-receiver.md
index 19e6527a9..0426b3fc2 100644
--- a/reference/execution/execution/basic-receiver.md
+++ b/reference/execution/execution/basic-receiver.md
@@ -10,7 +10,7 @@ namespace std::execution {
   template&amp;lt;class Sndr, class Rcvr, class Index&amp;gt;
     requires valid-specialization&amp;lt;env-type, Index, Sndr, Rcvr&amp;gt;
   struct basic-receiver {                    // exposition only
-    using receiver_concept = receiver_t;
+    using receiver_concept = receiver_tag;
 
     using tag-t = tag_of_t&amp;lt;Sndr&amp;gt;;            // exposition only
     using state-t = state-type&amp;lt;Sndr, Rcvr&amp;gt;;  // exposition only
@@ -38,7 +38,7 @@ namespace std::execution {
   };
 }
 ```
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * tag_of_t[link tag_of_t.md]
 * state-type[link basic-operation.md]
 * impls-for[link impls-for.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>basic-sender -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/basic-sender.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/basic-sender.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/basic-sender.md b/reference/execution/execution/basic-sender.md
index 247924c43..32ef579e1 100644
--- a/reference/execution/execution/basic-sender.md
+++ b/reference/execution/execution/basic-sender.md
@@ -9,7 +9,7 @@
 namespace std::execution {
   template&amp;lt;class Tag, class Data, class... Child&amp;gt;
   struct basic-sender : product-type&amp;lt;Tag, Data, Child...&amp;gt; {  // exposition only
-    using sender_concept = sender_t;
+    using sender_concept = sender_tag;
     using indices-for = index_sequence_for&amp;lt;Child...&amp;gt;;        // exposition only
 
     decltype(auto) get_env() const noexcept {
@@ -29,7 +29,7 @@ namespace std::execution {
 }
 ```
 * product-type[link product-type.md]
-* sender_t[link sender.md]
+* sender_tag[link sender.md]
 * index_sequence_for[link /reference/utility/index_sequence_for.md]
 * impls-for[link impls-for.md]
 * decays-to[link ../decays-to.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>connect -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/connect.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/connect.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/connect.md b/reference/execution/execution/connect.md
index 36bb6585b..32c9308f1 100644
--- a/reference/execution/execution/connect.md
+++ b/reference/execution/execution/connect.md
@@ -99,7 +99,7 @@ namespace std::execution {
 ```cpp
 namespace std::execution {
   struct operation-state-task {  // exposition only
-    using operation_state_concept = operation_state_t;
+    using operation_state_concept = operation_state_tag;
     using promise_type = connect-awaitable-promise;
 
     explicit operation-state-task(coroutine_handle&amp;lt;&amp;gt; h) noexcept : coro(h) {}
@@ -115,7 +115,7 @@ namespace std::execution {
   };
 }
 ```
-* operation_state_t[link operation_state.md]
+* operation_state_tag[link operation_state.md]
 * promise_type[link /lang/cpp20/coroutines.md]
 * coroutine_handle&amp;lt;&amp;gt;[link /reference/coroutine/coroutine_handle.md]
 * destroy()[link /reference/coroutine/coroutine_handle/destroy.md]
@@ -197,7 +197,7 @@ Sender`sndr`[変換後](transform_sender.md)の`new_sndr`に対して、式`new_
 namespace ex = std::execution;
 
 struct ValueReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   void set_value(int v) &amp;amp;&amp;amp; noexcept
   {
@@ -219,7 +219,7 @@ int main()
 }
 ```
 * ex::connect[color ff0000]
-* ex::receiver_t[link receiver.md]
+* ex::receiver_tag[link receiver.md]
 * ex::sender[link sender.md]
 * ex::just[link just.md]
 * ex::operation_state[link operation_state.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>continues_on -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/continues_on.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/continues_on.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/continues_on.md b/reference/execution/execution/continues_on.md
index eaa9ab674..4728713af 100644
--- a/reference/execution/execution/continues_on.md
+++ b/reference/execution/execution/continues_on.md
@@ -55,9 +55,9 @@ namespace std::execution {
 
   using sched_t = decltype(auto(sch));
   using variant_t = see below;
-  using receiver_t = see below;
-  using operation_t = connect_result_t&amp;lt;schedule_result_t&amp;lt;sched_t&amp;gt;, receiver_t&amp;gt;;
-  constexpr bool nothrow = noexcept(connect(schedule(sch), receiver_t{nullptr}));
+  using receiver_tag = see below;
+  using operation_t = connect_result_t&amp;lt;schedule_result_t&amp;lt;sched_t&amp;gt;, receiver_tag&amp;gt;;
+  constexpr bool nothrow = noexcept(connect(schedule(sch), receiver_tag{nullptr}));
 
   struct state-type {
     Rcvr&amp;amp; rcvr;                 // exposition only
@@ -65,7 +65,7 @@ namespace std::execution {
     operation_t op-state;       // exposition only
 
     explicit state-type(sched_t sch, Rcvr&amp;amp; rcvr) noexcept(nothrow)
-      : rcvr(rcvr), op-state(connect(schedule(sch), receiver_t{this})) {}
+      : rcvr(rcvr), op-state(connect(schedule(sch), receiver_tag{this})) {}
   };
 
   return state-type{sch, rcvr};
@@ -89,7 +89,7 @@ namespace std::execution {
     * variant[link /reference/variant/variant.md]
     * monostate[link /reference/variant/monostate.md]
 
-- `receiver_t`は説明専用クラス`receiver-type`のエイリアスとする。
+- `receiver_tag`は説明専用クラス`receiver-type`のエイリアスとする。
 
 `impls-for&amp;lt;continues_on_t&amp;gt;::complete`メンバは、下記ラムダ式と等価な関数呼び出し可能なオブジェクトで初期化される。
 
@@ -137,7 +137,7 @@ decay-copyable-result-datums(cs);
 ```cpp
 namespace std::execution {
   struct receiver-type {
-    using receiver_concept = receiver_t;
+    using receiver_concept = receiver_tag;
     state-type* state;  // exposition only
 
     void set_value() &amp;amp;&amp;amp; noexcept {
@@ -166,7 +166,7 @@ namespace std::execution {
   };
 }
 ```
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * execution::set_error[link set_error.md]
 * execution::set_stopped[link set_stopped.md]
 * execution::get_env[link get_env.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>inline_scheduler -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/inline_scheduler.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/inline_scheduler.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/inline_scheduler.md b/reference/execution/execution/inline_scheduler.md
index bf38adbb6..a952af0d2 100644
--- a/reference/execution/execution/inline_scheduler.md
+++ b/reference/execution/execution/inline_scheduler.md
@@ -12,14 +12,14 @@ namespace std::execution {
     class inline-state;  // exposition only
 
   public:
-    using scheduler_concept = scheduler_t;
+    using scheduler_concept = scheduler_tag;
 
     constexpr inline-sender schedule() noexcept { return {}; }
     constexpr bool operator==(const inline_scheduler&amp;amp;) const noexcept = default;
   };
 }
 ```
-* scheduler_t[link scheduler.md]
+* scheduler_tag[link scheduler.md]
 * receiver[link receiver.md]
 * inline-sender[italic]
 * inline-state[italic]
@@ -66,7 +66,7 @@ struct inline-attrs {
 
 | 名前 | 説明 | 対応バージョン |
 |------|------|----------------|
-| `scheduler_concept` | [`scheduler_t`](scheduler.md) | C++26 |
+| `scheduler_concept` | [`scheduler_tag`](scheduler.md) | C++26 |
 
 
 ## 例
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>into_variant -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/into_variant.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/into_variant.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/into_variant.md b/reference/execution/execution/into_variant.md
index 5d91de06b..79fe5fad3 100644
--- a/reference/execution/execution/into_variant.md
+++ b/reference/execution/execution/into_variant.md
@@ -108,7 +108,7 @@ namespace std::execution {
 namespace ex = std::execution;
 
 struct FizzBuzzSender {
-  using sender_concept = ex::sender_t;
+  using sender_concept = ex::sender_tag;
 
   // FizzBuzzSenderは2種類の値完了シグネチャを持つ
   using completion_signatures = ex::completion_signatures&amp;lt;
@@ -124,7 +124,7 @@ struct FizzBuzzSender {
   // Operation State型
   template &amp;lt;typename Rcvr&amp;gt;
   struct State {
-    using operation_state_concept = ex::operation_state_t;
+    using operation_state_concept = ex::operation_state_tag;
 
     State(Rcvr rcvr, int val)
       : rcvr_{std::move(rcvr)}, val_{val} {}
@@ -182,12 +182,12 @@ int main()
 }
 ```
 * ex::into_variant[color ff0000]
-* ex::sender_t[link sender.md]
+* ex::sender_tag[link sender.md]
 * ex::sender[link sender.md]
 * ex::completion_signatures[link completion_signatures.md]
 * ex::set_value_t[link set_value.md]
 * ex::set_value[link set_value.md]
-* ex::operation_state_t[link operation_state.md]
+* ex::operation_state_tag[link operation_state.md]
 * std::this_thread::sync_wait[link ../this_thread/sync_wait.md]
 * value()[link /reference/optional/optional/value.md]
 * std::move[link /reference/utility/move.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>let_value -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/let_value.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/let_value.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/let_value.md b/reference/execution/execution/let_value.md
index abca0cfc0..7ec457abc 100644
--- a/reference/execution/execution/let_value.md
+++ b/reference/execution/execution/let_value.md
@@ -208,7 +208,7 @@ struct let-state {
     let-state&amp;amp; state; // exposition only
     Rcvr&amp;amp; rcvr;       // exposition only
 
-    using receiver_concept = receiver_t;
+    using receiver_concept = receiver_tag;
 
     template&amp;lt;class... Args&amp;gt;
     constexpr void set_value(Args&amp;amp;&amp;amp;... args) noexcept {
@@ -239,7 +239,7 @@ struct let-state {
 * connect_result_t[link connect_result_t.md]
 * connect[link connect.md]
 * start[link start.md]
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * execution::set_value[link set_value.md]
 * execution::set_error[link set_error.md]
 * execution::set_stopped[link set_stopped.md]
@@ -256,7 +256,7 @@ struct let-state {
 namespace std::execution {
   template&amp;lt;class Rcvr, class Env&amp;gt;
   struct receiver2 {
-    using receiver_concept = receiver_t;
+    using receiver_concept = receiver_tag;
 
     template&amp;lt;class... Args&amp;gt;
     void set_value(Args&amp;amp;&amp;amp;... args) &amp;amp;&amp;amp; noexcept {
@@ -281,7 +281,7 @@ namespace std::execution {
   };
 }
 ```
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * execution::set_value[link set_value.md]
 * execution::set_error[link set_error.md]
 * execution::set_stopped[link set_stopped.md]
@@ -359,7 +359,7 @@ namespace ex = std::execution;
 //   値完了     set_value(int), set_value(string)
 //   エラー完了 set_error(int)
 struct MySender {
-  using sender_concept = ex::sender_t;
+  using sender_concept = ex::sender_tag;
   using completion_signatures = ex::completion_signatures&amp;lt;
     ex::set_value_t(int),
     ex::set_value_t(std::string),
@@ -368,7 +368,7 @@ struct MySender {
 
   template &amp;lt;typename Rcvr&amp;gt;
   struct state {
-    using operation_state_concept = ex::operation_state_t;
+    using operation_state_concept = ex::operation_state_tag;
 
     state(Rcvr rcvr, int val)
       : rcvr_{std::move(rcvr)}, val_{val} {}
@@ -441,7 +441,7 @@ int main()
 }
 ```
 * ex::let_value[color ff0000]
-* ex::sender_t[link sender.md]
+* ex::sender_tag[link sender.md]
 * ex::sender[link sender.md]
 * ex::completion_signatures[link completion_signatures.md]
 * ex::set_value_t[link set_value.md]
@@ -450,7 +450,7 @@ int main()
 * ex::set_error[link set_error.md]
 * ex::just[link just.md]
 * ex::just_stopped[link just_stopped.md]
-* ex::operation_state_t[link operation_state.md]
+* ex::operation_state_tag[link operation_state.md]
 * std::this_thread::sync_wait_with_variant[link ../this_thread/sync_wait_with_variant.md]
 * std::move[link /reference/utility/move.md]
 
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>not-a-scheduler -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/not-a-scheduler.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/not-a-scheduler.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/not-a-scheduler.md b/reference/execution/execution/not-a-scheduler.md
index 515dd3022..fb2ac7e35 100644
--- a/reference/execution/execution/not-a-scheduler.md
+++ b/reference/execution/execution/not-a-scheduler.md
@@ -7,14 +7,14 @@
 
 ```cpp
 struct not-a-scheduler {
-  using scheduler_concept = scheduler_t;
+  using scheduler_concept = scheduler_tag;
 
   constexpr auto schedule() const noexcept {
     return not-a-sender();
   }
 };
 ```
-* scheduler_t[link scheduler.md]
+* scheduler_tag[link scheduler.md]
 * not-a-sender[link not-a-sender.md]
 
 ## 概要
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>not-a-sender -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/not-a-sender.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/not-a-sender.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/not-a-sender.md b/reference/execution/execution/not-a-sender.md
index 4dd328437..4f9049545 100644
--- a/reference/execution/execution/not-a-sender.md
+++ b/reference/execution/execution/not-a-sender.md
@@ -7,7 +7,7 @@
 
 ```cpp
 struct not-a-sender {
-  using sender_concept = sender_t;
+  using sender_concept = sender_tag;
 
   template&amp;lt;class Sndr&amp;gt;
     static consteval auto get_completion_signatures() -&amp;gt; completion_signatures&amp;lt;&amp;gt; {
@@ -15,7 +15,7 @@ struct not-a-sender {
   }
 };
 ```
-* sender_t[link sender.md]
+* sender_tag[link sender.md]
 * get_completion_signatures[link get_completion_signatures.md]
 * completion_signatures[link completion_signatures.md]
 * unspecified-exception[link unspecified-exception.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>operation_state -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/operation_state.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/operation_state.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/operation_state.md b/reference/execution/execution/operation_state.md
index 06ebbf074..9bc756fb6 100644
--- a/reference/execution/execution/operation_state.md
+++ b/reference/execution/execution/operation_state.md
@@ -8,12 +8,12 @@
 namespace std::execution {
   template&amp;lt;class O&amp;gt;
   concept operation_state =
-    derived_from&amp;lt;typename O::operation_state_concept, operation_state_t&amp;gt; &amp;amp;&amp;amp;
+    derived_from&amp;lt;typename O::operation_state_concept, operation_state_tag&amp;gt; &amp;amp;&amp;amp;
     requires (O&amp;amp; o) {
       start(o);
     };
 
-  struct operation_state_t {};  // タグ型
+  struct operation_state_tag {};  // タグ型
 }
 ```
 * derived_from[link /reference/concepts/derived_from.md]
@@ -24,7 +24,7 @@ namespace std::execution {
 
 下記をみたすクラス型はOperation Stateとみなせる。
 
-- `operation_state_t`をメンバ型`O::operation_state_concept`として定義する
+- `operation_state_tag`をメンバ型`O::operation_state_concept`として定義する
 - `O`型の左辺値`o`に対して[`execution::start`](start.md)`(o)`が有効な式
 
 非同期操作の生存期間中に`operation_state`オブジェクトが破棄されると、未定義の動作を引き起こす。
@@ -37,7 +37,7 @@ namespace std::execution {
 namespace ex = std::execution;
 
 struct ValueReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   void set_value(int v) &amp;amp;&amp;amp; noexcept
   {
@@ -59,7 +59,7 @@ int main()
 }
 ```
 * ex::operation_state[color ff0000]
-* ex::receiver_t[link receiver.md]
+* ex::receiver_tag[link receiver.md]
 * ex::sender[link sender.md]
 * ex::just[link just.md]
 * ex::connect[link connect.md]
@@ -89,3 +89,4 @@ int main()
 ## 参照
 - [P2300R10 `std::execution`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html)
 - [LWG 4200. The `operation_state` concept can be simplified](https://cplusplus.github.io/LWG/issue4200)
+- [P4154R0 Renaming various execution things](https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4154r0.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>receiver -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/receiver.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/receiver.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/receiver.md b/reference/execution/execution/receiver.md
index e09023aa0..a3b5b9fc3 100644
--- a/reference/execution/execution/receiver.md
+++ b/reference/execution/execution/receiver.md
@@ -8,7 +8,7 @@
 namespace std::execution {
   template&amp;lt;class Rcvr&amp;gt;
   concept receiver =
-    derived_from&amp;lt;typename remove_cvref_t&amp;lt;Rcvr&amp;gt;::receiver_concept, receiver_t&amp;gt; &amp;amp;&amp;amp;
+    derived_from&amp;lt;typename remove_cvref_t&amp;lt;Rcvr&amp;gt;::receiver_concept, receiver_tag&amp;gt; &amp;amp;&amp;amp;
     requires(const remove_cvref_t&amp;lt;Rcvr&amp;gt;&amp;amp; rcvr) {
       { get_env(rcvr) } -&amp;gt; queryable;
     } &amp;amp;&amp;amp;
@@ -16,7 +16,7 @@ namespace std::execution {
     constructible_from&amp;lt;remove_cvref_t&amp;lt;Rcvr&amp;gt;, Rcvr&amp;gt; &amp;amp;&amp;amp;
     is_nothrow_move_constructible_v&amp;lt;remove_cvref_t&amp;lt;Rcvr&amp;gt;&amp;gt;;
 
-  struct receiver_t {};  // タグ型
+  struct receiver_tag {};  // タグ型
 }
 ```
 * get_env[link get_env.md]
@@ -30,7 +30,7 @@ namespace std::execution {
 
 下記をみたすクラス型はReceiverとみなせる。
 
-- `receiver_t`をメンバ型`Rcvr::receiver_concept`として定義する
+- `receiver_tag`をメンバ型`Rcvr::receiver_concept`として定義する
 - [`get_env`](get_env.md)で[環境](../queryable.md)を取得できる
 - 例外送出せずにムーブ構築可能
 
@@ -45,7 +45,7 @@ namespace std::execution {
 namespace ex = std::execution;
 
 struct SinkReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   void set_value(auto&amp;amp;&amp;amp;...) noexcept {}
   void set_error(auto&amp;amp;&amp;amp;) noexcept {}
@@ -78,3 +78,4 @@ int main()
 ## 参照
 - [P2300R10 `std::execution`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html)
 - [P3388R3 When Do You Know connect Doesn&amp;#39;t Throw?](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3388r3.pdf)
+- [P4154R0 Renaming various execution things](https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4154r0.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>run_loop -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/run_loop.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/run_loop.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/run_loop.md b/reference/execution/execution/run_loop.md
index 7f4feeaba..1eed14b99 100644
--- a/reference/execution/execution/run_loop.md
+++ b/reference/execution/execution/run_loop.md
@@ -49,7 +49,7 @@ namespace std::execution {
 namespace ex = std::execution;
 
 struct MyReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   void set_value() noexcept
     { std::println(&amp;#34;success&amp;#34;); }
@@ -89,7 +89,7 @@ int main()
 * ex::sender[link sender.md]
 * ex::schedule[link schedule.md]
 * ex::receiver[link receiver.md]
-* ex::receiver_t[link receiver.md]
+* ex::receiver_tag[link receiver.md]
 * ex::connect[link connect.md]
 * ex::start[link start.md]
 * get_scheduler()[link run_loop/get_scheduler.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>scheduler -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/scheduler.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/scheduler.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/scheduler.md b/reference/execution/execution/scheduler.md
index 1790f2b1e..87f931f06 100644
--- a/reference/execution/execution/scheduler.md
+++ b/reference/execution/execution/scheduler.md
@@ -8,7 +8,7 @@
 namespace std::execution {
   template&amp;lt;class Sch&amp;gt;
   concept scheduler =
-    derived_from&amp;lt;typename remove_cvref_t&amp;lt;Sch&amp;gt;::scheduler_concept, scheduler_t&amp;gt; &amp;amp;&amp;amp;
+    derived_from&amp;lt;typename remove_cvref_t&amp;lt;Sch&amp;gt;::scheduler_concept, scheduler_tag&amp;gt; &amp;amp;&amp;amp;
     queryable&amp;lt;Sch&amp;gt; &amp;amp;&amp;amp;
     requires(Sch&amp;amp;&amp;amp; sch) {
       { schedule(std::forward&amp;lt;Sch&amp;gt;(sch)) } -&amp;gt; sender;
@@ -17,7 +17,7 @@ namespace std::execution {
     equality_comparable&amp;lt;remove_cvref_t&amp;lt;Sch&amp;gt;&amp;gt; &amp;amp;&amp;amp;
     copyable&amp;lt;remove_cvref_t&amp;lt;Sch&amp;gt;&amp;gt;;
 
-  struct scheduler_t {};  // タグ型
+  struct scheduler_tag {};  // タグ型
 }
 ```
 * derived_from[link /reference/concepts/derived_from.md]
@@ -33,7 +33,7 @@ namespace std::execution {
 
 下記をみたすクラス型はSchedulerとみなせる。
 
-- `scheduler_t`をメンバ型`Sch::scheduler_concept`として定義する
+- `scheduler_tag`をメンバ型`Sch::scheduler_concept`として定義する
 - [クエリ可能オブジェクト](../queryable.md)である
 - `Sch`型の値`sch`に対して下記を満たすこと
     - [`execution::schedule`](schedule.md)`(sch)`が[Sender](sender.md)を返す
@@ -115,3 +115,4 @@ int main()
 - [LWG4354. Reconsider `weakly_parallel` as the default `forward_progress_guarantee`](https://cplusplus.github.io/LWG/issue4354)
 - [P3826R5 Fix Sender Algorithm Customization](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3826r5.html)
 - [P3941R4 Scheduler Affinity](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3941r4.html)
+- [P4154R0 Renaming various execution things](https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4154r0.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>sender -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/sender.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/sender.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/sender.md b/reference/execution/execution/sender.md
index 58654862c..5b2a92ce3 100644
--- a/reference/execution/execution/sender.md
+++ b/reference/execution/execution/sender.md
@@ -9,7 +9,7 @@ namespace std::execution {
   template &amp;lt;class Sndr&amp;gt;
   concept sender;
 
-  struct sender_t {};  // タグ型
+  struct sender_tag {};  // タグ型
 
   template&amp;lt;class Sndr&amp;gt;
   inline constexpr bool enable_sender = see below;
@@ -22,7 +22,7 @@ namespace std::execution {
 下記をみたすクラス型はSenderとみなせる。
 
 - 下記いずれかを満たす
-    - `sender_t`をメンバ型`Sndr::sender_concept`として定義する
+    - `sender_tag`をメンバ型`Sndr::sender_concept`として定義する
     - `enable_sender`変数テンプレートを`true`で特殊化する
     - [コルーチンのAwaitable型](/lang/cpp20/coroutines.md)
 - [`get_env`](get_env.md)で[属性](../queryable.md)を取得できる
@@ -35,7 +35,7 @@ namespace std::execution {
 ```cpp
 template&amp;lt;class Sndr&amp;gt;
 concept is-sender =
-  derived_from&amp;lt;typename Sndr::sender_concept, sender_t&amp;gt;;
+  derived_from&amp;lt;typename Sndr::sender_concept, sender_tag&amp;gt;;
 
 template&amp;lt;class Sndr&amp;gt;
 concept enable-sender =
@@ -114,3 +114,4 @@ int main()
 - [P2300R10 `std::execution`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html)
 - [LWG 4202. enable-sender should be a variable template](https://cplusplus.github.io/LWG/issue4202)
 - [P4159R0 Make `sender_in` and `receiver_of` exposition-only](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4159r0.html)
+- [P4154R0 Renaming various execution things](https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4154r0.html)
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>set_error -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/set_error.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/set_error.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/set_error.md b/reference/execution/execution/set_error.md
index e7db69fea..678e9c91a 100644
--- a/reference/execution/execution/set_error.md
+++ b/reference/execution/execution/set_error.md
@@ -45,7 +45,7 @@ namespace std::execution {
 namespace ex = std::execution;
 
 struct ErrorReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   // エラー完了シグネチャ set_error_t(int)
   void set_error(int) &amp;amp;&amp;amp; noexcept {}
@@ -58,7 +58,7 @@ int main()
 }
 ```
 * ex::set_error[color ff0000]
-* ex::receiver_t[link receiver.md]
+* ex::receiver_tag[link receiver.md]
 * std::move[link /reference/utility/move.md]
 
 ### 出力
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>set_stopped -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/set_stopped.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/set_stopped.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/set_stopped.md b/reference/execution/execution/set_stopped.md
index bf81205a8..5139d84f8 100644
--- a/reference/execution/execution/set_stopped.md
+++ b/reference/execution/execution/set_stopped.md
@@ -45,7 +45,7 @@ namespace std::execution {
 namespace ex = std::execution;
 
 struct StoppedReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   // 停止完了シグネチャ set_stopped_t()
   void set_stopped() &amp;amp;&amp;amp; noexcept {}
@@ -58,7 +58,7 @@ int main()
 }
 ```
 * ex::set_stopped[color ff0000]
-* ex::receiver_t[link receiver.md]
+* ex::receiver_tag[link receiver.md]
 * std::move[link /reference/utility/move.md]
 
 ### 出力
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>set_value -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/set_value.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/set_value.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/set_value.md b/reference/execution/execution/set_value.md
index 9b4a43fa9..1b716c861 100644
--- a/reference/execution/execution/set_value.md
+++ b/reference/execution/execution/set_value.md
@@ -84,7 +84,7 @@ TRY-EVAL(rcvr, SET-VALUE(rcvr, expr))
 namespace ex = std::execution;
 
 struct ValueReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   // 値完了シグネチャ set_value_t(int, int)
   void set_value(int, int) &amp;amp;&amp;amp; noexcept {}
@@ -97,7 +97,7 @@ int main()
 }
 ```
 * ex::set_value[color ff0000]
-* ex::receiver_t[link receiver.md]
+* ex::receiver_tag[link receiver.md]
 * std::move[link /reference/utility/move.md]
 
 ### 出力
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>simple_counting_scope -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/simple_counting_scope.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/simple_counting_scope.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/simple_counting_scope.md b/reference/execution/execution/simple_counting_scope.md
index 56b47f90e..89ac53912 100644
--- a/reference/execution/execution/simple_counting_scope.md
+++ b/reference/execution/execution/simple_counting_scope.md
@@ -71,7 +71,7 @@ namespace std::execution {
     template&amp;lt;class Scope, class Rcvr&amp;gt;
     struct state {                          // exposition only
       struct rcvr-t {                       // exposition only
-        using receiver_concept = receiver_t;
+        using receiver_concept = receiver_tag;
 
         Rcvr&amp;amp; rcvr;                         // exposition only
 
@@ -134,7 +134,7 @@ namespace std::execution {
 ```
 * impls-for[link impls-for.md]
 * default-impls[link impls-for.md]
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * execution::set_value[link set_value.md]
 * execution::set_error[link set_error.md]
 * execution::set_stopped[link set_stopped.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>spawn -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/spawn.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/spawn.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/spawn.md b/reference/execution/execution/spawn.md
index 25bbfe118..cca947847 100644
--- a/reference/execution/execution/spawn.md
+++ b/reference/execution/execution/spawn.md
@@ -52,7 +52,7 @@ namespace std::execution {
 ```cpp
 namespace std::execution {
   struct spawn-receiver {                  // exposition only
-    using receiver_concept = receiver_t;
+    using receiver_concept = receiver_tag;
 
     spawn-state-base* state;               // exposition only
     void set_value() &amp;amp;&amp;amp; noexcept { state-&amp;gt;complete(); }
@@ -60,7 +60,7 @@ namespace std::execution {
   };
 }
 ```
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * spawn-state-base[italic]
 
 ### クラステンプレート`spawn-state`
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>spawn_future -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/spawn_future.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/spawn_future.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/spawn_future.md b/reference/execution/execution/spawn_future.md
index 78a60fd3d..4a7e5d209 100644
--- a/reference/execution/execution/spawn_future.md
+++ b/reference/execution/execution/spawn_future.md
@@ -116,7 +116,7 @@ namespace std::execution {
 namespace std::execution {
   template&amp;lt;class Completions&amp;gt;
   struct spawn-future-receiver {                  // exposition only
-    using receiver_concept = receiver_t;
+    using receiver_concept = receiver_tag;
 
     spawn-future-state-base&amp;lt;Completions&amp;gt;* state;  // exposition only
 
@@ -153,7 +153,7 @@ namespace std::execution {
   };
 }
 ```
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * set_value_t[link set_value.md]
 * set_error_t[link set_error.md]
 * set_stopped_t[link set_stopped.md]
@@ -341,7 +341,7 @@ namespace std::execution {
       stop_callback_for_t&amp;lt;stop-token-t, callback&amp;gt;;
 
     struct receiver {                                    // exposition only
-      using receiver_concept = receiver_t;
+      using receiver_concept = receiver_tag;
       future-operation* op;                              // exposition only
 
       template&amp;lt;class... T&amp;gt;
@@ -401,7 +401,7 @@ namespace std::execution {
 ```
 * stop_token_of_t[link ../stop_token_of_t.md]
 * env_of_t[link env_of_t.md]
-* receiver_t[link receiver.md]
+* receiver_tag[link receiver.md]
 * set_value_t[link set_value.md]
 * set_error_t[link set_error.md]
 * set_stopped_t[link set_stopped.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>start -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/start.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/start.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/start.md b/reference/execution/execution/start.md
index 35ac90b9e..bd5101c01 100644
--- a/reference/execution/execution/start.md
+++ b/reference/execution/execution/start.md
@@ -40,7 +40,7 @@ namespace std::execution {
 namespace ex = std::execution;
 
 struct ValueReceiver {
-  using receiver_concept = ex::receiver_t;
+  using receiver_concept = ex::receiver_tag;
 
   void set_value(int v) &amp;amp;&amp;amp; noexcept
   {
@@ -62,7 +62,7 @@ int main()
 }
 ```
 * ex::start[color ff0000]
-* ex::receiver_t[link receiver.md]
+* ex::receiver_tag[link receiver.md]
 * ex::sender[link sender.md]
 * ex::just[link just.md]
 * ex::operation_state[link operation_state.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>stopped_as_error -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/stopped_as_error.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/stopped_as_error.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/stopped_as_error.md b/reference/execution/execution/stopped_as_error.md
index d7114717d..5a8d854b2 100644
--- a/reference/execution/execution/stopped_as_error.md
+++ b/reference/execution/execution/stopped_as_error.md
@@ -64,7 +64,7 @@ namespace ex = std::execution;
 //   値完了   set_value(int)
 //   停止完了 set_stopped()
 struct MySender {
-  using sender_concept = ex::sender_t;
+  using sender_concept = ex::sender_tag;
 
   using completion_signatures = ex::completion_signatures&amp;lt;
     ex::set_value_t(int),
@@ -78,7 +78,7 @@ struct MySender {
 
   template &amp;lt;typename Rcvr&amp;gt;
   struct state {
-    using operation_state_concept = ex::operation_state_t;
+    using operation_state_concept = ex::operation_state_tag;
 
     state(Rcvr rcvr, int val)
       : rcvr_{std::move(rcvr)}, val_{val} {}
@@ -130,14 +130,14 @@ int main()
 }
 ```
 * ex::stopped_as_error[color ff0000]
-* ex::sender_t[link sender.md]
+* ex::sender_tag[link sender.md]
 * ex::sender[link sender.md]
 * ex::completion_signatures[link completion_signatures.md]
 * ex::set_value_t[link set_value.md]
 * ex::set_value[link set_value.md]
 * ex::set_stopped_t[link set_stopped.md]
 * ex::set_stopped[link set_stopped.md]
-* ex::operation_state_t[link operation_state.md]
+* ex::operation_state_tag[link operation_state.md]
 * std::this_thread::sync_wait[link ../this_thread/sync_wait.md]
 * std::move[link /reference/utility/move.md]
 
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>stopped_as_optional -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/stopped_as_optional.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/stopped_as_optional.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/stopped_as_optional.md b/reference/execution/execution/stopped_as_optional.md
index 27b4a1d99..7d05f6cf1 100644
--- a/reference/execution/execution/stopped_as_optional.md
+++ b/reference/execution/execution/stopped_as_optional.md
@@ -92,7 +92,7 @@ namespace ex = std::execution;
 //   値完了   set_value(int)
 //   停止完了 set_stopped()
 struct MySender {
-  using sender_concept = ex::sender_t;
+  using sender_concept = ex::sender_tag;
 
   using completion_signatures = ex::completion_signatures&amp;lt;
     ex::set_value_t(int),
@@ -106,7 +106,7 @@ struct MySender {
 
   template &amp;lt;typename Rcvr&amp;gt;
   struct state {
-    using operation_state_concept = ex::operation_state_t;
+    using operation_state_concept = ex::operation_state_tag;
 
     state(Rcvr rcvr, int val)
       : rcvr_{std::move(rcvr)}, val_{val} {}
@@ -156,14 +156,14 @@ int main()
 }
 ```
 * ex::stopped_as_optional[color ff0000]
-* ex::sender_t[link sender.md]
+* ex::sender_tag[link sender.md]
 * ex::sender[link sender.md]
 * ex::completion_signatures[link completion_signatures.md]
 * ex::set_value_t[link set_value.md]
 * ex::set_value[link set_value.md]
 * ex::set_stopped_t[link set_stopped.md]
 * ex::set_stopped[link set_stopped.md]
-* ex::operation_state_t[link operation_state.md]
+* ex::operation_state_tag[link operation_state.md]
 * std::this_thread::sync_wait[link ../this_thread/sync_wait.md]
 * std::move[link /reference/utility/move.md]
 
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>task -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/task.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/task.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/task.md b/reference/execution/execution/task.md
index fa79118e4..505736bb6 100644
--- a/reference/execution/execution/task.md
+++ b/reference/execution/execution/task.md
@@ -63,7 +63,7 @@ static consteval auto get_completion_signatures();
 
 | 名前 | 説明 | 対応バージョン |
 |------|------|----------------|
-| `sender_concept` | [`sender_t`](sender.md) | C++26 |
+| `sender_concept` | [`sender_tag`](sender.md) | C++26 |
 | `allocator_type` | コルーチンのアロケータ型 | C++26 |
 | `start_scheduler_type` | コルーチンの開始Scheduler型 | C++26 |
 | `stop_source_type` | コルーチンの停止ソース型 | C++26 |
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>state -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/task/state.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/task/state.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/task/state.md b/reference/execution/execution/task/state.md
index 619246b80..08d9dacc7 100644
--- a/reference/execution/execution/task/state.md
+++ b/reference/execution/execution/task/state.md
@@ -12,7 +12,7 @@ namespace std::execution {
     template &amp;lt;receiver R&amp;gt;
   class task&amp;lt;T, Environment&amp;gt;::state { // exposition only
   public:
-    using operation_state_concept = operation_state_t;
+    using operation_state_concept = operation_state_tag;
 
     template &amp;lt;class Rcvr&amp;gt;
     state(coroutine_handle&amp;lt;promise_type&amp;gt; h, Rcvr&amp;amp;&amp;amp; rr);
@@ -36,7 +36,7 @@ namespace std::execution {
 ```
 * receiver[link ../receiver.md]
 * task[link ../task.md]
-* operation_state_t[link ../operation_state.md]
+* operation_state_tag[link ../operation_state.md]
 * coroutine_handle[link /reference/coroutine/coroutine_handle.md]
 * promise_type[link promise_type.md]
 * optional[link /reference/optional/optional.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>task_scheduler -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/task_scheduler.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/task_scheduler.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/task_scheduler.md b/reference/execution/execution/task_scheduler.md
index c133d345c..0834a9449 100644
--- a/reference/execution/execution/task_scheduler.md
+++ b/reference/execution/execution/task_scheduler.md
@@ -38,7 +38,7 @@ namespace std::execution {
 
 | 名前 | 説明 | 対応バージョン |
 |------|------|----------------|
-| `scheduler_concept` | [`scheduler_t`](scheduler.md) | C++26 |
+| `scheduler_concept` | [`scheduler_tag`](scheduler.md) | C++26 |
 
 ### 比較演算子
 
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>when_all -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/when_all.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/when_all.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/when_all.md b/reference/execution/execution/when_all.md
index 26e182bd3..5dbf136aa 100644
--- a/reference/execution/execution/when_all.md
+++ b/reference/execution/execution/when_all.md
@@ -370,7 +370,7 @@ namespace ex = std::execution;
 //   エラー完了 set_error(int)
 //   停止完了   set_stopped()
 struct MySender {
-  using sender_concept = ex::sender_t;
+  using sender_concept = ex::sender_tag;
 
   using completion_signatures = ex::completion_signatures&amp;lt;
     ex::set_value_t(std::string),
@@ -385,7 +385,7 @@ struct MySender {
 
   template &amp;lt;typename Rcvr&amp;gt;
   struct state {
-    using operation_state_concept = ex::operation_state_t;
+    using operation_state_concept = ex::operation_state_tag;
 
     state(Rcvr rcvr, int val)
       : rcvr_{std::move(rcvr)}, val_{val} {}
@@ -440,7 +440,7 @@ int main()
 }
 ```
 * ex::when_all[color ff0000]
-* ex::sender_t[link sender.md]
+* ex::sender_tag[link sender.md]
 * ex::sender[link sender.md]
 * ex::completion_signatures[link completion_signatures.md]
 * ex::set_value_t[link set_value.md]
@@ -449,7 +449,7 @@ int main()
 * ex::set_error[link set_error.md]
 * ex::set_stopped_t[link set_stopped.md]
 * ex::set_stopped[link set_stopped.md]
-* ex::operation_state_t[link operation_state.md]
+* ex::operation_state_tag[link operation_state.md]
 * ex::get_stop_token[link ../get_stop_token.md]
 * ex::get_env[link get_env.md]
 * std::this_thread::sync_wait[link ../this_thread/sync_wait.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>when_all_with_variant -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/when_all_with_variant.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/execution/when_all_with_variant.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/when_all_with_variant.md b/reference/execution/execution/when_all_with_variant.md
index eefed11d3..8f411cea1 100644
--- a/reference/execution/execution/when_all_with_variant.md
+++ b/reference/execution/execution/when_all_with_variant.md
@@ -68,7 +68,7 @@ namespace ex = std::execution;
 //   値完了     set_value(int), set_value(string)
 //   エラー完了 set_error(int)
 struct MySender {
-  using sender_concept = ex::sender_t;
+  using sender_concept = ex::sender_tag;
 
   using completion_signatures = ex::completion_signatures&amp;lt;
     ex::set_value_t(int),
@@ -83,7 +83,7 @@ struct MySender {
 
   template &amp;lt;typename Rcvr&amp;gt;
   struct state {
-    using operation_state_concept = ex::operation_state_t;
+    using operation_state_concept = ex::operation_state_tag;
 
     state(Rcvr rcvr, int val)
       : rcvr_{std::move(rcvr)}, val_{val} {}
@@ -145,14 +145,14 @@ int main()
 }
 ```
 * ex::when_all_with_variant[color ff0000]
-* ex::sender_t[link sender.md]
+* ex::sender_tag[link sender.md]
 * ex::sender[link sender.md]
 * ex::completion_signatures[link completion_signatures.md]
 * ex::set_value_t[link set_value.md]
 * ex::set_value[link set_value.md]
 * ex::set_error_t[link set_error.md]
 * ex::set_error[link set_error.md]
-* ex::operation_state_t[link operation_state.md]
+* ex::operation_state_tag[link operation_state.md]
 * std::this_thread::sync_wait[link ../this_thread/sync_wait.md]
 * value()[link /reference/optional/optional/value.md]
 * std::move[link /reference/utility/move.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>sync-wait-receiver -- execution: P4154R0対応(#1652)</title>
      <link href="https://cpprefjp.github.io/reference/execution/this_thread/sync-wait-receiver.html"/>
      <id>76bf3f563ea3368be416acba465e40bc5dcff3a0:reference/execution/this_thread/sync-wait-receiver.md</id>
      <updated>2026-06-08T10:13:52+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/this_thread/sync-wait-receiver.md b/reference/execution/this_thread/sync-wait-receiver.md
index ce539eae4..5d7d0fff1 100644
--- a/reference/execution/this_thread/sync-wait-receiver.md
+++ b/reference/execution/this_thread/sync-wait-receiver.md
@@ -9,7 +9,7 @@
 namespace std::this_thread {
   template&amp;lt;class Sndr&amp;gt;
   struct sync-wait-receiver {      // exposition only
-    using receiver_concept = execution::receiver_t;
+    using receiver_concept = execution::receiver_tag;
     sync-wait-state&amp;lt;Sndr&amp;gt;* state;  // exposition only
 
     template&amp;lt;class... Args&amp;gt;
@@ -31,7 +31,7 @@ namespace std::this_thread {
   };
 }
 ```
-* execution::receiver_t[link ../execution/receiver.md]
+* execution::receiver_tag[link ../execution/receiver.md]
 * sync-wait-env[link sync-wait-env.md]
 * execution::run_loop[link ../execution/run_loop.md]
 * exception_ptr[link /reference/exception/exception_ptr.md]
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
    <entry>
      <title>sender -- execution/sender: 関連項目を調整(#1651)</title>
      <link href="https://cpprefjp.github.io/reference/execution/execution/sender.html"/>
      <id>b131ba66acc42664879c27bff3359eb22866442b:reference/execution/execution/sender.md</id>
      <updated>2026-06-08T01:07:25+09:00</updated>
      
        <summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/sender.md b/reference/execution/execution/sender.md
index d790f6c30..58654862c 100644
--- a/reference/execution/execution/sender.md
+++ b/reference/execution/execution/sender.md
@@ -107,7 +107,6 @@ int main()
 
 ## 関連項目
 - [`execution::sender_in`](sender_in.md)
-- [`execution::sender-to`](sender-to.md)
 - [コルーチン](/lang/cpp20/coroutines.md)
 
 
&lt;/code&gt;&lt;/pre&gt;</summary>
      
      <author>
        <name>yoh</name>
        <email>kawasaki.liamg@gmail.com</email>
      </author>
    </entry>
  
</feed>