C++リフレクションで見分ける「ムーブ可能」と「ムーブ宣言あり」C++のリフレクションを使うと、特殊メンバー関数が未宣言なのか、削除済みなのかを調べられます。明示的なデストラクターと型特性の例から、呼び出し可能性と宣言状態を分けて読む方法を整理します。CppCpp2026-10-26
C++標準コンテナの選び方:見えないメモリ確保と参照の寿命C++標準コンテナは、明示的にnewを書かなくても内部でメモリを確保します。vectorの再確保、dequeやlistの参照保証、spanの所有権を整理し、配置と変更操作からコンテナを選ぶ考え方を解説します。CppCpp2026-10-17
C++26で未定義動作はどう減る?診断と実行時検査の境界C++26は、不完全型のdeleteや一時オブジェクトへの参照返却を不適格にし、一部の未初期化読み取りにはerroneous behaviourを導入します。コンパイラの診断と標準ライブラリのhardeningを分け、既存コードで得られる効果と残る条件を整理します。CppCpp2026-10-09
Boost 1.92.0の更新判断:HTTP解析の厳格化とCUDA対応を読み解くBoost 1.92.0では、BeastのHTTP解析が厳格化され、Charconvの整数変換とDecimalの十進浮動小数点型にCUDA対応が加わりました。既存通信への影響、新機能の有効化条件、WindowsのDLL配置変更を分けて、更新時に検証する箇所を整理します。Cppリリースノート2026-09-29
C++のテンプレート肥大化を抑える:std::spanで型依存の境界を小さくする型に依存する処理がわずかでも、大きなテンプレート関数は型ごとに展開されます。std::spanを使った共通処理の分離と、寿命・評価順序・最適化後のコードサイズから適用を判断する方法を整理します。CppCpp Templates2026-09-25
C++の型でファームウェアの取り違えを防ぐ:単位と値の検証の境界2026年9月30日の「Building Safer Firmware in Modern C++」開催告知をきっかけに、値の意味を型で表す設計を掘り下げます。単位や引数の取り違えをコンパイル時に防ぐ仕組みと、実行時の入力検証が残る境界を整理します。CppEmbedded Systems2026-09-20
ACCU On Sea 2026が映したC++の現在地—AI、レガシーコード、ContractsACCU ConferenceとC++ On Seaが統合し、2026年6月に初のACCU On Seaが開かれました。参加報告と公式資料を手がかりに、AI時代の検証、レガシーコードの漸進的な改善、C++ Contractsの現在地を整理します。CppAccu On Sea2026-08-27
C++26リフレクションでディスパッチテーブルの登録処理をコンパイル時へ移すC++26の静的リフレクションを使い、名前から関数を引くディスパッチテーブルをコンパイル時に生成する実装が紹介されました。手書きの登録表と実行時初期化を減らせる一方、検索コストや間接呼び出し、コンパイラ対応の制約は残ります。Cpp新技術2026-08-27
『C++ Memory Management』書評から考える、所有権・寿命・C++26の学び方ISO C++ Blogが2026年8月17日、Patrice Roy著『C++ Memory Management』の書評を紹介しました。スマートポインタだけでは終わらないC++のメモリ管理を、オブジェクト寿命、バイト表現、C++23・C++26の仕様変化から整理します。CppMemory Management2026-08-17
高頻度システムでFIFOを見直す――C++イベント合流キューの設計判断高頻度の状態更新では、すべてをFIFOで処理すると古い値が滞留し、現在値の到達が遅れることがあります。キー単位のイベント合流を、マージ規則、C++の並行処理、順序、バックプレッシャー、適用してはいけないデータまで含めて整理します。CppConcurrency2026-08-16
std::rotate 再訪: libc++ と libstdc++ の実装理解を見直すISO C++ Blog は、`std::rotate` と隣接メモリブロックの入れ替えを扱う Raymond Chen の記事を 2026-07-21T20:25:41Z に配信しました。抜粋では、libc++ と libstdc++ の random-access 実装を同じサイクル分解として説明していた点が見直され、libstdc++ は別のアルゴリズムを使うとされています。CppStd Rotate2026-07-29