c++模板--类型擦除
来源:互联网 发布:c语言extern是什么意思 编辑:程序博客网 时间:2024/06/14 05:32
#ifndef WRAPPER_H#define WRAPPER_Hclass WrapperImpBase{public: WrapperImpBase(){} virtual ~WrapperImpBase(){}};template<typename T>class WrapperImp : public WrapperImpBase{public: WrapperImp(T* ptr = 0) :m_ptr(ptr){} T* get() const { return m_ptr; }private: T* m_ptr;};class Wrapper{public: template<typename T> Wrapper(T* ptr) { m_imp = new WrapperImp<T>(ptr); } ~Wrapper() { delete m_imp; } template<typename T> T* get() const { if (m_imp) { WrapperImp<T> * imp = dynamic_cast<WrapperImp<T>*>(m_imp); return imp->get(); } return 0; }private: WrapperImpBase* m_imp;};#endif
阅读全文
0 0
- c++模板--类型擦除
- 类型擦除
- C++中的类型擦除(type erasure in c++)
- [运行时获取模板类类型] Java 反射机制 + 类型擦除机制
- C++中的类型擦除
- Java泛型 类型擦除
- isInstanceOf与类型擦除
- Java类型擦除
- java泛型-类型擦除
- Java泛型-类型擦除
- 泛型-类型擦除
- java泛型-类型擦除
- 泛型类型擦除
- Java中泛型 类型擦除
- Java泛型:类型擦除
- Java的类型擦除
- Java中泛型 类型擦除
- 类型擦除以及scala如何绕过擦除
- 在Java中提升函数以更好地“函数式”编程
- 【学习摘记】马士兵bbs初级版_课时3-4_执行sql文件,引入jar包
- 用pdf转cad转换器进行操作的简单步骤
- 存储 开发&运维
- wps 01
- c++模板--类型擦除
- 2017先知创新大会:有ZHI而来
- java自动装箱|拆箱解密
- apk反编译
- Spring中相关名词解释
- vue v-for遇到的坑
- Swift 基本运算符
- 唯一性约束、主键约束、唯一索引的区别
- elasticsearch MapperParsingException[failed to parse [auditDate]]; nested: NumberFormatException[Fo