category

cpp

共 48 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
cpp

C++ 现代设计模式:CRTP、类型擦除、PIMPL 与策略模式

C++ 的模板和类型系统为经典设计模式提供了独特的实现方式。CRTP 用静态多态替代虚函数开销,类型擦除在保持接口统一的同时抹除具体类型,PIMPL 将实现细节彻底隐藏,策略模式借助模板实现零成本抽象。本文深入这些现代 C++ 设计惯用法,展示如何用编译期计算和类型系统构建高性能、可扩展的架构。

7 分钟阅读
C++ 类型擦除 设计模式
cpp

C++ 异常安全与错误处理策略:noexcept、RAII 与 Herb Sutter 指引

C++ 异常机制是资源管理与错误传播的核心基础设施,但异常安全等级、noexcept 语义、异常开销与替代方案(std::expected)的权衡,往往让开发者感到困惑。本文从异常安全保证等级出发,系统梳理 noexcept 传播规则、Herb Sutter 的异常使用原则,以及 C++23 std::expected 作为无异常错误处理的新范式,帮助你在工程中做出正确的选择。

7 分钟阅读
C++ 错误处理