2024-01-01から1年間の記事一覧

[C++] 拡張浮動小数点数型の変換ランクに関する規定のある一文について

この記事はC++ Advent Calendar 2024の3日目の記事です。 拡張浮動小数点数型についてはあまり詳しく説明しないので他のページを参照してください。 <stdfloat> - cpprefjp Standard library header (C++23) - cppreference なんか書いてみたら自明な感じがしてきまし</stdfloat>…

[C++]WG21月次提案文書を眺める(2024年05月)

文書の一覧 JTC1/SC22/WG21 - Papers 2024 mailing2024-05 全部で139本あります。 もくじ N4983 WG21 agenda: 24-29 June 2024, St. Louis, MO, USA P0260R9 C++ Concurrent Queues P0843R12 inplace_vector P0963R2 Structured binding declaration as a co…

[C++] std::arrayで各要素に対してリスト初期化したいとき

std::pairの配列の初期化で 集成体メンバを持つ集成体であること 参考文献 std::pairの配列の初期化で std::array<std::pair<int, int>, N>のような配列を初期化する場合、何も考えずに書くとこうなるかもしれません #include <array> #include <utility> int main() { // エラーになる std::array<std::pair<int, int></std::pair<int,></utility></array></std::pair<int,>…

[C++] std::atomicの待機・通知APIと条件変数

std::atomicの待機・通知API std::condition_variable 比較 シグナルセーフ? 参考文献 std::atomicの待機・通知API C++20ではstd::atomic(std::atomic_flag/std::atomic_ref)に待機と通知を行うメンバ関数が追加され、std::atomicオブジェクトによってス…

[C++]WG21月次提案文書を眺める(2024年04月)

文書の一覧 JTC1/SC22/WG21 - Papers 2024 mailing2024-04 全部で173本あります。 今月分は@Reputelessさんに一部手伝っていただきました、ありがとうございました! もくじ N4974 Wroclaw meeting information N4975 2024 WG21 admin telecon meetings N497…

[C++]定数式における未知の参照の利用の許可

C++23から、定数式における、非定数式な参照の読み取り(特にコピー)が定数式において許可されるようになります。 定数式における非定数式の参照 やりたいこととそうじゃないこと 定数式における参照そのものの読み取りの許可 欠陥報告 requires式の引数 st…

[C++] パラメータパックをprint/formatする

※ printfとその仲間たちに関する記事ではありません フォーマット文字列とパラメータパック コンパイル時生成 実行時フォーマットを使う std::tie() std::tupleのフォーマットオプション 参考文献 フォーマット文字列とパラメータパック std::format()および…

[C++]WG21月次提案文書を眺める(2024年02月)

文書の一覧 JTC1/SC22/WG21 - Papers 2024 mailing2024-02 全部で112本あります。 もくじ P0493R5 Atomic maximum/minimum P0843R10 inplace_vector P0876R15 fiber_context - fibers without scheduler P1061R7 Structured Bindings can introduce a Pack P…

[C++] std::arrayを初期化せずに初期化する

初期化せずに初期化する。一見矛盾しているようにしか思えない行いはしかし、生配列の場合は次のように初期化しながら初期化しないことによって行うことができます int main() { int array_uninit[5]; // 各要素は未初期化 int array_zeroinit[5]{}; // 各要…

[C++]WG21月次提案文書を眺める(2024年01月)

文書の一覧 JTC1/SC22/WG21 - Papers 2024 mailing2024-01 全部で22本あります。 もくじ P1255R11 A view of 0 or 1 elements: views::maybe P1255R12 A view of 0 or 1 elements: views::maybe P1709R5 Graph Library P2019R5 Thread attributes P2527R3 st…

[C++]WG21月次提案文書を眺める(2023年12月)

文書の一覧 JTC1/SC22/WG21 - Papers 2022 mailing2023-12 全部で125本あります。 もくじ N4966 St. Louis Meeting Invitation and Information N4967 WG21 2023-10 Admin telecon minutes N4970 WG21 2023-11 Kona Minutes of Meeting N4971 Working Draft,…

[C++] コンパイル時std::stringを実行時に持ち越す方法

コンパイル時動的メモリ確保の制約 コンパイル時SSO! 最大文字数 実装状況 実装について std::vectorの場合 参考文献 コンパイル時動的メモリ確保の制約 C++20でコンパイル時の動的メモリ確保が可能になり、それに伴ってstd::vectorとstd::stringが完全に定…

[C++]WG21月次提案文書を眺める(2023年10月)

文書の一覧 JTC1/SC22/WG21 - Papers 2022 mailing2023-10 全部で80本あります。 もくじ N4961 2024-03 Tokyo meeting information N4962 WG21 agenda: 6-11 November 2023, Kona, HI N4963 2023 WG21 admin telecon meetings, rev. 2 N4964 Working Draft, …