特徴 C++23に採用された変更点は以下のとおりです。
言語 明示的なthisオブジェクトパラメータ[ 5 ] if consteval[ 6 ] 多次元添え字演算子[ 7 ] ; この演算子は任意の数のパラメータで定義でき (可変引数 でも可)、代わりに定義できます。a [ i , j , k ] = x ; a [ i ][ j ][ k ] = x ; 静的呼び出し演算子と添え字演算子、および静的ラムダ[ 8 ] [ 9 ] 暗黙的な移動を簡略化する[ 10 ] auto(x)およびauto{x}[ 11 ] 新しいプリプロセッサディレクティブ: 範囲ベースの for ループで一部の一時変数の寿命を延長する[ 14 ] 新しい標準属性[ 15 ] [[ assume ( expression )]] 継承されたコンストラクタからのクラステンプレート引数推論[ 16 ] 複合文の末尾のラベル[ 17 ] 初期化文におけるエイリアス宣言[ 18 ] 対応する符号付き型のリテラル接尾辞size_t: zu (例: 0zu, 15zu) [ 19 ] リテラルを含む拡張浮動小数点型(条件付きでサポート)[ 20 ] ()空ラムダ式 からのオプション[ 21 ] ラムダ式の属性[ 22 ] constexpr変更点: 関数内の非リテラル変数、ラベル、およびgotos [ 23 ] constexpr 関数内の定数式で使用可能な変数staticを許可する[ 24 ] thread_localconstexpr constexpr関数は、戻り値の型とパラメータの型がリテラル型である必要はありません。constexprコア定数式の要件を満たす呼び出しがない関数を記述することが可能になった[ 25 ] bool文脈変換をinstatic_assertと[ 26 ] に絞り込むif constexpr行の接合前に空白をトリミングする[ 27 ] 宣言順序レイアウトを義務付ける[ 28 ] 区切りエスケープシーケンス[ 29 ] 名前付きユニバーサル文字エスケープ[ 30 ] テキストエンコーディングの変更点: 「for」などの一部のキーワードに新しい意味が追加されましたthis。[ 34 ]
図書館
コルーチンライブラリのサポート std::generator範囲のための同期コルーチン[ 36 ]
一般ユーティリティサポート 結果タイプstd::expected[ 37 ] std::optional[ 38 ] および[ 39 ] の単項演算std::expectedstd::to_underlyingenum の基となる値を取得するためのユーティリティ関数[ 40 ] 移動専用の呼び出し可能ラッパーstd::move_only_function[ 41 ] std::forward_like[ 42 ] std::invoke_r[ 43 ] std::bind_back[ 44 ] std::byteswap[ 45 ] std::unreachable:到達不能なコード をマークする関数[ 46 ] 他のタプルライクな オブジェクトstd::tupleと互換性を持たせた[ 47 ] std::basic_common_referencestd::reference_wrapper参照型を生成するための特殊化[ 48 ] std::pair's の転送コンストラクタにデフォルト引数を追加する[ 49 ]
コンパイル時サポート constexprサポート対象: メタプログラミングユーティリティ: タイプ特性std::is_scoped_enum、[ 55 ] std::is_implicit_lifetime、[ 56 ] std::reference_constructs_from_temporary、およびstd::reference_converts_from_temporary。[ 57 ] 比較概念に対する移動専用型のサポートを追加する[ 58 ]
イテレータ、範囲、およびアルゴリズムのサポート新しい範囲変換関数std::ranges::to[ 59 ] 新しい制約範囲アルゴリズム: std::ranges::starts_withstd::ranges::ends_with[ 60 ] std::ranges::containsstd::ranges::contains_subrange[ 61 ] std::ranges::find_lastおよびその他の変異体[ 62 ] iota、、shift_leftおよび[ 63 ] のレンジ化バージョンshift_right範囲折りたたみアルゴリズム[ 64 ] 新しいstd::ranges::range_adaptor_closure、ユーザー定義の範囲アダプタクロージャを定義するためのヘルパー[ 44 ] 新しいレンジアダプター: std::views::zipその他のバリエーションstd::views::adjacentおよびその他の変異体[ 65 ] std::views::join_with[ 66 ] std::views::slidestd::views::chunk[ 67 ] std::views::chunk_by[ 68 ] std::views::as_rvalue[ 69 ] std::views::as_const[ 70 ] std::views::repeat[ 71 ] std::views::stride[ 72 ] std::views::cartesian_product[ 73 ] std::views::enumerate[ 74 ] 定数イテレータ、番兵、範囲の修正、つまりstd::ranges::cbegin定数イテレータを返すその他の同様のユーティリティは、浅い定数ビュー(などstd::span)に対しても完全に保証される必要があります[ 70 ] 範囲イテレータを非範囲アルゴリズムへの入力として使用する[ 75 ] 移動専用タイプを可能にするための範囲アダプターの緩和[ 76 ] 一部のビューのマルチパラメータコンストラクタを作成するexplicit[ 77 ]
メモリ管理のサポート std::out_ptrstd::inout_ptrC言語の相互運用性については[ 78 ] std::allocate_at_leastおよびstd::allocator::allocate_at_least[ 79 ] std::start_lifetime_as暗黙的ライフタイム型のための明示的ライフタイム管理関数[ 80 ] [ 81 ] のユーザー特化を禁止するstd::allocator_traits
文字列およびテキスト処理のサポート 新しいメンバ関数と文字列型の変更点: std::basic_string_view::containsおよびstd::basic_string::contains[ 82 ] nullptrforstd::basic_stringおよび[ 83 ] からの構築を無効にするstd::basic_string_view[ 84 ] の明示的な範囲コンストラクタstd::basic_string_viewstd::basic_string::resize_and_overwrite[ 85 ] std::basic_string::substr効率的なスライスのための右辺値参照オーバーロード[ 86 ] 書式設定範囲、タプル、文字と文字列のエスケープ表示std::thread::id、スタックトレース。[ 87 ] [ 88 ] [ 89 ]
診断サポート スタックトレースライブラリ、ヘッダー<stacktrace>およびクラスstd::stacktrace[ 90 ]
入出力サポートフォーマットされた出力関数std::printとstd::println新しいヘッダー<print>[ 91 ] spanstreamライブラリ(std::span-ベースの文字列ストリーム)新しいヘッダー<spanstream>[ 92 ] std::fstreamsにおける排他モードのサポート[ 93 ] std :: basic_ostream :: operator << ( const volatile void * ) [ 94 ]
ライブラリの不具合報告 範囲ライブラリの変更点: 条件付き借用範囲[ 116 ] 入力範囲アダプタの修理とstd::counted_iterator[ 117 ] [ 118 ] の制約を緩和するstd::ranges::join_view名前が変更さstd::ranges::split_viewれstd::ranges::lazy_split_view、新しいsplit_view[ 119 ] std::default_initializable概念から制約を削除しましたstd::ranges::view[ 120 ] 所有権と新規表示std::ranges::owning_view[ 121 ] 修正済みstd::ranges::istream_view[ 122 ] テキスト書式ライブラリの変更点: std::basic_format_string[ 123 ] コンパイル時のフォーマット文字列チェック [ 124 ] のバイナリコードサイズを削減するstd::format_toChronoフォーマッタにおけるロケール処理の修正[ 125 ] 幅推定の改善[ 126 ] とフィル文字許容値の改善std::format[ 127 ] フォーマット引数での転送参照の使用により、非constフォーマット可能な型を許可する[ 128 ] 完全constexprstd::variantにstd::optional[ 129 ] [ 130 ] std::variantから派生したサポート型std::visit
削除された機能と非推奨機能 削除された機能:
ガベージ コレクションのサポートと(厳密な) ポインタの安全性[ 131 ] (つまり、緩和されたポインタの安全性 のみに頼る必要がある[ 132 ] )。この最小限のガベージ コレクションのサポート (およびそれに必要なポインタの安全性) は C++11 に追加されましたが、これまでどのコンパイラもサポートしたことがなかったため、C++23 でサポートが削除されました。[ 133 ] しかし、これは多くの GC 実装が使用されていないという意味ではなく、Boehm GC (デバッグ モードのときにリーク検出にのみ使用することもできます) のように、C++ で引き続き使用されており、このような GC は他の言語で使用するために C++ で実装されることがよくあります。 混合ワイド文字列リテラル連結。[ 134 ] エンコード不可能なワイド文字リテラルと複数文字のワイド文字リテラル。[ 135 ] 非推奨の機能:
std::aligned_storageおよびstd::aligned_union[ 136 ] std::numeric_limits::has_denorm[ 137 ] 非推奨となった機能を元に戻しました。
添え字式でのコンマ演算子の使用は非推奨ではなくなりましたが、オーバーロード可能なn 進数をサポートするように意味論が変更されましたoperator[]。 Cヘッダー(<*.h>C言語との互換性を確保するための対応するヘッダー)
コンパイラのサポート Clangは 、2021年のバージョン13から2024年のバージョン18まで、オプションを通じて利用可能な部分的なC++23サポートを段階的に追加しました-std=c++23。[ 139 ] GCC は 2021 年にバージョン 11 でオプション-std=c++2bまたはを通じて部分的な実験的 C++23 サポートを追加しました-std=c++23。また、実験的 C++23 サポートに加えて GNU 拡張機能を有効にするオプションもあります-std=gnu++2b。[ 140 ]
参考文献 ↑ "ISO/IEC 14882:2024 プログラミング言語 — C++" . iso.org . ↑ 「プログラミング言語C++の標準規格作業草案」 (PDF) 。 オープンスタンダード 。ISO/IEC。2023年5月10日。 2024年2月16日にオリジナルから アーカイブ (PDF) 。 ↑ 「N4951 編集者レポート:プログラミング言語 - C++」 。 オープンスタンダード 。2023年5月10日。 2023年6月5日のオリジナルから アーカイブ済み。 ↑ 「C++23『パンデミック版』が完成しました(旅行記:冬季ISO C++標準化会議、ワシントン州イサクア、米国)」 。 herbsutter.com 。2023年2月13日。 ↑ ギャシュパー・アジュマン; Syブランド;ベン・ディーン。バリー・レヴジン (2021-07-12)。 「これを推測します」 。 ↑ バリー・レヴジン。リチャード・スミス;アンドリュー・サットン。デイビード・ヴァンデヴォーデ(2021-03-22)。 「コンステヴァルの場合」 。 ↑ マーク・ホエメン;デイジー・ホールマン。コランタン・ジャボ。イザベラ・ムエルテ。クリスチャン・トロット (2021-09-14)。 「多次元添え字演算子」 (PDF) 。 ↑ "static operator()" . 2022-04-08. ↑ 「静的演算子 [ ] 」 (PDF) 。2022年11月11日。 ↑ 「よりシンプルな暗黙の移動」 。2022-03-23。 ↑ Zhihao Yuan (2021-07-12). "auto(x): 言語におけるdecay-copy" . ↑ Melanie Blower (2021-04-30). 「前処理ディレクティブ elifdef および elifndef のサポートを追加」 (PDF) 。 ↑ アーロン・ボールマン (2022-01-13)。 「#warning のサポート」 (PDF) 。 ↑ 「範囲ベースのforループのP2644R1修正に関する文言」 。2022-11-11。 ↑ 「持ち運び可能な仮定」 (PDF) 。2022年4月22日。 ↑ Timur Doumler (2022-05-20). 「継承されたコンストラクタからのクラステンプレート引数推論の文言」 (PDF) 。 ↑ 「複合ステートメントの末尾のラベル(C言語との互換性)」 (PDF) 。2022年1月13日。 ↑ Jens Maurer (2021-04-13). "エイリアス宣言を許可する初期化ステートメントの拡張" . ↑ ジャンヘイド・メネイデ。レイン・ハルバースマ (2019-11-24)。 「(署名付き) size_t のリテラルサフィックス」 。 ↑ 「拡張浮動小数点型と標準名」 。2022年4月22日。 ↑ Alex Christensen; JF Bastien (2020-12-11). "P1102R2: ()を倒せ!" . ↑ 「ラムダ式の属性」 (PDF) 。 ↑ Ville Voutilainen (2021-07-12). "constexpr 関数における非リテラル変数 (およびラベルと goto)" . ↑ 「関数 内での変数の使用を許可する 」 2022-11-07. static constexprconstexpr↑ 「constexpr の制限を一部緩和」 . 2022-01-27. ↑ アンジェイ・クシェミエンスキ (2021-04-12)。 「コンテキスト変換を bool に絞り込む」 。 ↑ Corentin Jabot (2021-04-13). 「行の接合前に空白をトリミングする」 (PDF) 。 ↑ Pal Balog (2021-04-02). 「申告書のレイアウトを義務付ける」 (PDF) . ↑ 「区切りエスケープシーケンス」 (PDF) . 2022-02-25. ↑ 「名前付きユニバーサル文字エスケープ」 。2022-03-25。 ↑ 「ポータブルなソースファイルエンコーディングとしてのUTF-8のサポート」 (PDF) 2022-07-01. ↑ Corentin Jabot (2021-09-14). 「一貫性のある文字リテラルエンコーディング」 (PDF) 。 ↑ Jens Maurer (2021-09-21). "文字セットとエンコーディング" . ↑ "C++ キーワード - cppreference.com" . en.cppreference.com . 2025-07-27 に取得 . ↑ 「標準ライブラリモジュール std および std.compat」 (PDF ) ↑ "(std::generator: 範囲のための同期コルーチンジェネレータ)" (PDF) 。 ↑ Vicente Botet; JF Bastien; Jonathan Wakely (2022-01-07). "std::expected" . ↑ Sy Brand (2021-04-27). "std::optional のモナド操作" . ↑ Jeff Garland (2022-09-28). "P2505R5 モナド関数 " . std::expected↑ JeanHeyd Meneide (2021-01-22). "std::to_underlying for enumerations" . ↑ マット・カラブレーゼ、ライアン・マクドゥーガル (2021-07-09)。 「move_only_function」 。 ↑ ギャシュペル・アジュマン (2022-05-13)。 「std::forward_like」 (PDF) 。 ↑ 袁志豪(2020-04-29)。 「invoke_r」 。 1 2 Barry Revzin (2021-12-17). "ユーザー定義範囲アダプタのパイプサポート" . ↑ イザベラ・ムエルテ。コランタン・ジャボ (2021-09-17)。 「楽しみのためのバイトスワッピング」 。 ↑ Melissa Mears; Jens Maurer (2021-10-15). "到達不能なコードをマークする関数" (PDF) 。 ↑ Corentin Jabot (2022-07-15). 「タプル、ペア、タプルライクオブジェクト間の互換性」 (PDF) 。 ↑ Hui Xie; S. Levent Yilmaz; Tim Song (2023-02-07). "common_reference_t of reference_wrapper Should Be a Reference Type" . ↑ 「範囲ベースのforループのP2644R1修正に関する文言」 。2022-11-11。 ↑ Peter Dimov (2021-05-01). "std::type_info::operator== constexpr を作成する" . ↑ ダニール・ゴンチャロフ(2022-06-25)。 「さらなる constexpr ビットセット」 (PDF) 。 ↑ アンドレアス・フェルティグ(2021-11-06)。 「std::unique_ptr constexpr の作成」 (PDF) 。 ↑ エドワード・J・ロステン。オリバー・J・ロステン(2021-11-12)。 「<cmath> および <cstdlib> の constexpr」 (PDF) 。 ↑ Daniil Goncharov; Alexander Karaev (2021-09-18). "<charconv> ヘッダーの整数型に対して関数 to_chars と from_chars に Constexpr 修飾子を追加する" (PDF) 。 ↑ Juan Alday (2020-10-12). 「スコープ付き列挙を検出するための型特性の提案」 (PDF) 。 ↑ Timur Doumler; Vittorio Romeo (2022-11-11). "暗黙のライフタイム型のための特性" (PDF) 。 ↑ Tim Song (2021-10-13). "一時オブジェクトへの参照バインディングを検出する型特性" . ↑ Justin Bassett (2022-07-02). "equality_comparable_with、totally_ordered_with、three_way_comparable_with のための移動専用型" (PDF) 。 1 2 Corentin Jabot; Eric Niebler; Casey Carter (2022-01-21). 「範囲からコンテナへの変換」 (PDF) 。 ↑ Christopher Di Bella (2021-02-19). "starts_with and ends_with" . ↑ Christopher Di Bella (2021-04-16). "std::ranges::contains" . ↑ Zach Laine (2022-06-17). "find_last" (PDF) . ↑ Tim Song (2021-12-05). "ranges::iota、ranges::shift_left、およびranges::shift_right" 。 ↑ Barry Revzin (2022-04-22). "ranges::fold" . ↑ Tim Song (2021-06-11). "zip" . ↑ Barry Revzin (2022-01-28). "views::join_with" . ↑ Tim Song (2021-12-05). "ウィンドウ範囲アダプタ: views::chunk と views::slide" . ↑ Tim Song (2021-11-19). "views::chunk_by" . ↑ Barry Revzin (2022-02-14). "views::as_rvalue" . 1 2 Barry Revzin (2022-06-17). "cbegin は常に定数イテレータを返す必要があります" . ↑ ミハウ・ドミニアク (2022-07-13)。 「ビュー::リピート」 。 ↑ クリストファー・ディ・ベラ。ティム・ソング (2022-07-08)。 「ストライドビュー」 。 ↑ Sy ブランド;ミハウ・ドミニアク (2022-07-13)。 "views::cartesian_product" 。 ↑ Corentin Jabot (2022-12-07). "views::enumerate" (PDF) . ↑ David Olsen (2022-04-22). "Ranges イテレータを非 Ranges アルゴリズムへの入力として使用する" . ↑ Michał Dominiak (2022-07-13). 「移動のみのタイプを可能にするために範囲アダプターを緩和」 。 ↑ Ville Voutilainen (2022-11-12). "ビューのマルチパラメータコンストラクタを明示的にする" . ↑ JeanHeyd Meneide; Todor Buyukliev; Isabella Muerte (2021-04-15). "out_ptr - スケーラブルな出力ポインタ抽象化" . ↑ Jonathan Wakely; Chris Kennelly (2021-01-22). 「アロケータインターフェースでのサイズフィードバックの提供」 。 ↑ Timur Doumler; Richard Smith (2022-07-15). 「明示的なライフタイム管理」 (PDF) 。 ↑ Pablo Halpern (2023-02-08). "allocator_traits のユーザー特殊化を禁止する" . ↑ Wim Leflere; Paul Fee (2020-06-13). "string contains function" . ↑ Yuriy Chernyshov (2020-09-06). "nullptr からの std::basic_string および std::basic_string_view の構築を禁止する提案" . ↑ Corentin Jabot (2021-03-17). "Range constructor forstd::string_view 2: Constrain Harder" (PDF) . ↑ Chris Kennelly; Mark Zeren (2021-09-14). "basic_string::resize_and_overwrite" . ↑ "std::string::substr() &&" . ↑ 「書式設定範囲」 。2022年5月16日。 ↑ Barry Revzin (2022-07-15). 「デフォルトのコンテナフォーマットを改善する」 。 ↑ Corentin Jabot; Victor Zverovich (2023-02-09). "Formatting thread::id and stacktrace" (PDF) . ↑ Alexey Gorgurov; Antony Polukhin (2020-09-16). "スタックトレースライブラリを追加する提案" . ↑ 「フォーマットされた出力」 。 ↑ Peter Sommerlad (2021-02-26). "span<charT> をバッファとして使用した strstream の置換" (PDF) 。 ↑ 「fstreamsの排他モードをサポートする」 。 ↑ Bryce Adelstein Lelbach (2021-09-25). "揮発性ポインタの印刷" . ↑ 「MDSPAN」 。2022年7月13日。 ↑ "mdspan の index_type と size_type" (PDF) 。 ↑ " : 名前変更 と " 。2022年6月15日。 mdspanpointercontiguous↑ 「不足しているものを「 に追加します 」 。 emptymdspan↑ 「標準フラットマップ」 (PDF ) ↑ 「標準フラットセット」 (PDF) 。 ↑ アーサー・オドワイヤー、マイク・スペルタス (2021-03-14)。 「コンテナ推論ガイドでアロケータを過度に制約するのをやめる」 。 ↑ コンスタンチン・ボヤリノフ。セルゲイ・ヴィノグラドフ。ルスラン・アルチュニャン (2020-12-15)。 「連想コンテナーの異種消去オーバーロード」 。 ↑ Corentin Jabot (2021-03-05). "スタックとキューのイテレータペアコンストラクタ" (PDF) 。 ↑ Nevin Liber (2021-03-19). "Require span & basic_string_view to be TriviallyCopyable" (PDF) . ↑ Hans-J. Boehm (2020-10-23). "P0943R6: C++ で C アトミック操作をサポートする" . ↑ Steve Downey; Zach Laine; Tom Honermann; Peter Bindels; Jens Maurer (2021-04-12). "Unicode Standard Annex 31 を使用した C++ 識別子構文" . ↑ エリック・キーン (2020-07-02)。 「重複属性を許可する」 (PDF) 。 ↑ Barry Revzin (2021-09-14). "ラムダの末尾の戻り値の型のスコープを変更する" . ↑ 「あなたが探している等号演算子」 。2022-01-13。 ↑ 「揮発性化合物の操作の非推奨化」 (PDF) 。 ↑ 「コア言語ワーキンググループNBの2022年11月会議のコメント決議 :2654. 複合揮発性代入の非推奨解除」 。 ↑ 「 互換性と移植性の修正」 。2022年6月17日。 char8_t↑ 「 既存の慣行に合わせて要件を緩和する」 (PDF) 。2022年7月15日。 wchar_t↑ 「定数式で未知のポインタと参照を使用する」 。2022年4月8日。 ↑ 「 上方に伝播する必要がある」 。2022-11-11。 consteval↑ Barry Revzin (2020-02-19). "条件付き借用範囲" . ↑ Tim Song (2021-01-12). "入力範囲アダプタと counted_iterator の修復" . ↑ Tim Song (2021-05-06). "join_view は範囲のすべてのビューを結合する必要があります" 。 ↑ バリー・レブジン (2021-03-05)。 「優れた弦分割」 。 ↑ Barry Revzin (2021-05-14). "ビューはデフォルトコンストラクタである必要はない" . ↑ バリー・レブジン、ティム・ソング (2021-08-15)。 「眺めとは何か?」 。 ↑ ニコライ・ジョスティス(2021-09-24)。 「istream_view を修正する」 (PDF) 。 ↑ Barry Revzin (2022-01-18). "Expose std::basic-format-string<charT, Args...>" . ↑ ヴィクトル・ズベロヴィッチ(2021-02-05)。 「std::formatの改善」 。 ↑ Victor Zverovich; Corentin Jabot (2021-09-11). "chrono フォーマッタのロケール処理の修正" . ↑ Corentin Jabot (2022-12-02). "フォーマットの幅の推定は近似的すぎて、前方互換性がない" (PDF) 。 ↑ Tom Honermann (2023-02-08). "std::format() は文字許容範囲を埋めます" . ↑ Victor Zverovich (2021-09-24). "std::format に std::generator のような型のサポートを追加" . ↑ Barry Revzin (2021-02-11). "std::optional と std::variant に constexpr がありません" . ↑ Barry Revzin (2020-10-30). "std::variant からの継承" . ↑ "std::pointer_safety - cppreference.com" . en.cppreference.com . 2024-12-09 に取得 . ↑ " [ basic.stc.dynamic.safety ] " . timsong-cpp.github.io . 2024-12-09 に取得 . ↑ JF Bastien; Alisdair Meredith (2021-04-16). "Removing Garbage Collection Support" . ↑ Jens Maurer (2021-04-12). "混合文字列リテラル連結" . ↑ 「エンコードできないワイド文字リテラルと複数文字のワイド文字リテラルを削除する」 (PDF) 。 ↑ CJ Johnson (2021-11-22). "std::aligned_storage と std::aligned_union を非推奨にする" (PDF) . ↑ Matthias Kretz (2022-11-08). "deprecate numeric_limits::has_denorm" (PDF) . ↑ 「プログラミング言語 - C++ の並行処理拡張に関する技術仕様 2」 (PDF) 。 ↑ 「ClangにおけるC++サポート」 。 ↑ 「GCCにおけるC++標準規格のサポート - GNUプロジェクト」 。 ↑ Dusíková, Hana (2019-11-06). "N4817: 2020 プラハ会議の招待状と情報" (PDF) . Open Standards . 2019-12-29 のオリジナルから アーカイブ (PDF) . 2020-02-13 に取得 . ↑ Voutilainen, Ville (2019-11-25). "C++23 の全体計画を大胆に提案する" . Open Standards . 2019-12-24 のオリジナルから アーカイブ済み . 2020-02-13 に取得. ↑ Lelbach, Bryce Adelstein; Winters, Titus; Fracassi, Fabio; Baker, Billy; Liber, Nevin; Bastien, JF; Stone, David; Ballo, Botond; Keane, Erich; Honermann, Tom (2020-04-20). "P2145R0: Evolving C++ Remotely" . Open Standards . 2024年2月12日のオリジナルから アーカイブ済み。 1 2 サッター、ハーブ (2020年7月29日)。 「事業計画および議長報告書:ISO/IEC JTC1/SC22/WG21(C++)」 (PDF) 。 1 2 3 「今後の会議、過去の会議 :標準C++」 . isocpp.org . ↑ 「C++23『パンデミック版』が完成しました(旅行記:冬季ISO C++標準化会議、ワシントン州イサクア、米国)」 。 herbsutter.com 。2023年2月13日。 ↑ Ranns, Nina (2020-11-19). "WG21 2020-11 バーチャル会議: 会議議事録" (PDF) . ↑ Ranns, Nina (2021-02-22). "WG21 2021-02 バーチャル会議: 会議議事録" (PDF) . ↑ Alexey Dmitriev; Howard Hinnant (2020-10-22). "time_point::clock の要件を緩和" . ↑ ティム・ソング (2020-11-13). "ロックはロック可能なものをロックする" . ↑ Ranns, Nina (2021-06-07). "WG21 2021-06 仮想会議議事録" (PDF) . ↑ Ranns, Nina (2021-10-04). "WG21 2021-10 仮想会議議事録" (PDF) . ↑ 「GCC 12 で新しい #elifdef #elifndef ディレクティブのサポートが追加」 。phoronix。2021 年 5 月 12 日。2022 年 12 月 27 日のオリジナルから アーカイブ済み。 ↑ Steve Downey (2021-06-14). "std::stacktrace の pmr エイリアスを追加" . ↑ Giuseppe D'Angelo (2021-06-28). "std::exchange に条件付きの noexcept 仕様を追加" . ↑ Tim Song (2021-08-06). "整数クラスの型の整理" . ↑ Thomas Köppe (2021-06-11). 「Cヘッダーのステータスを明確にする」 「。↑ Ranns, Nina (2022-02-07). "WG21 2022-02 バーチャル会議: 会議議事録" (PDF) . ↑ Ranns, Nina (2022-08-09). "WG21 2022-07 バーチャル会議: 会議議事録" (PDF) . ↑ Ranns, Nina (2022-12-05). "WG21 2022-11 ハイブリッド会議: 会議議事録" (PDF) . ↑ Victor Zverovich (2022-11-08). "std::print の出力は、基となるストリームと同期されるべきか?" . ↑ Ranns, Nina (2023-03-06). "WG21 2023-02 ハイブリッド会議: 会議議事録" (PDF) . ↑ Corentin Jabot (2023-02-09). 「Unicode 標準の参照」 (PDF) 。 ↑ Tim Song (2023-01-31). "適切なフラット化のためのスタッシングイテレータのスタッシング" .
外部リンク C++23機能に対するコンパイラのサポート- cppreference.com