Dorkytiger 的小屋
C++
Kotlin
前端
搞机
文档目录
首页
C++
设计模式与现代 C++ 写法
C++ 静态多态——CRTP
C++ 静态多态——CRTP
本节目录
CRTP 基础模式
一、为什么需要 CRTP? 场景:你有一个算法框架,不同的派生类有不同的"处理步骤",但算法骨架是一样的。你有两个选择: 虚函数方案: class …
CRTP 典型应用
一、std::enable_shared_from_this<T> 这是 CRTP 在标准库中最经典的应用。场景:你有一个 shared_ptr 管理的对象 …
第一阶段总结
CRTP 本质: 编译期多态,基类知道派生类类型 用 static_cast<Derived*> 消除虚函数间接调用 核心价值: 短小高频函数快 3-5 倍 …