Dorkytiger 的小屋
C++
Kotlin
前端
搞机
文档目录
首页
C++
设计模式与现代 C++ 写法
类型擦除(Type Erasure)
类型擦除(Type Erasure)
本节目录
Type Erasure 要解决什么问题
一、问题场景 场景:你有一个容器,想存"满足某个接口的任何类型",但又不希望用户继承你的基类。 传统做法是定义一个抽象基类,用户必须继承它: class …
`std
一、std::function 是怎么存任意可调用对象的? std::function<int(int, int)> f = [](int a, int …
Type Erasure 的实战场景
一、插件系统 你写了一个事件处理系统,允许用户注册回调处理事件。你不想强制用户继承 EventHandler 接口: class EventBus { …