c26

科技半导体

C++26引入标准库硬化特性

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

科技互联网

C++26 引入 std::indirect 类型简化 PImpl 编程模式

C++26 标准新增了 `std::indirect` 词汇类型,定义在 `<memory>` 头文件中,旨在简化和改进传统的 PImpl(指向实现的指针)编程模式 。