template <typename T, typename PARENT = empty, typename DELETER = DefaultDeleter<T> >
时间: 2024-05-20 11:11:00 浏览: 158
template 模板
这是一个 C++ 的模板类定义,其中包含了三个模板参数:
- T:表示该模板类所管理的对象的类型;
- PARENT:表示该模板类所继承的父类类型,默认值为 empty,即无父类;
- DELETER:表示该模板类所使用的对象销毁器类型,默认为 DefaultDeleter<T>,即使用默认的 delete 运算符进行对象销毁。
该模板类主要用于封装对某种类型的对象的管理,包括对象的创建、销毁和访问等操作。其中,PARENT 参数用于指定该模板类所继承的父类,可以通过继承实现对父类方法的重载或扩展。DELETER 参数用于指定该模板类所使用的对象销毁器类型,可以通过指定不同的销毁器实现对对象销毁方式的定制。
阅读全文