C++26标准引入Standard Library Hardening特性,通过在编译时启用检查模式,将原本导致未定义行为的标准库前置条件违反转变为可检测的、具有终止语义的失败。该特性包括边界检查、容器空状态检查等功能,由P3471、P3697、P3878三个提案定义。