C++26で未定義動作はどう減る?診断と実行時検査の境界C++26は、不完全型のdeleteや一時オブジェクトへの参照返却を不適格にし、一部の未初期化読み取りにはerroneous behaviourを導入します。コンパイラの診断と標準ライブラリのhardeningを分け、既存コードで得られる効果と残る条件を整理します。CppCpp2026-10-09