modern C++ design type2type 笔记
来源:互联网 发布:mysql ibata文件 编辑:程序博客网 时间:2024/06/06 15:50
#include <iostream>#include <string>using namespace std;template<class T>struct Type2Type{ typedef T OrgT; };class Widget{ public: Widget(string str, int n) { cout<<str<<":"<<n<<endl; } }; template<class T, class U> T *Create(const U &org, Type2Type<T>) { return new T(org); }template<class T>Widget *Create(const T&org, Type2Type<Widget>){ return new Widget(org, -1); }int main(){ string *str = Create("hello", Type2Type<string>()); cout<<*str<<endl; delete str; Widget *wid = Create("I am Widget", Type2Type<Widget>()); delete wid;}~一句话总结Type2Type,就是用自定义的空模板,完成了函数重载的工作。
- modern C++ design type2type 笔记
- Modern C++ Design学习笔记:Int2Type, Type2Type, TypeSelect
- [C++] Modern C++ Design(MCD)学习笔记 && 测试代码
- modern c++ design Int2Type 笔记
- modern c++ design Int2Type 笔记
- Effective Modern C++(笔记)
- Modern C++ Design 笔记 第十章 Visitor
- Modern C++ Design 学习笔记之Policy Based Class Design
- Modern C++ Design 笔记 第一章 Policy-Based Class Design
- Modern C++ Design 学习笔记之Policy Based Class Design
- Type2Type
- modern c++ design 笔记(如何列印一个TYPELIST)
- Modern C++ Design 笔记 第二章 Chapter 2. Techniques
- Modern C++ Design 笔记 第三章 3. TypeList
- Modern C++ Design 笔记 第四章 Small-Object Allocation
- Modern C++ Design 笔记 第五章 Generalized Functors
- Modern C++ Design 笔记 第六章 Implementing Singletons(2)
- Modern C++ Design 笔记 第六章 Implementing Singletons(1)
- Activity主题
- android开发关于标题栏的一些改动
- fedora14 nfs设置(不适用于fedora16)
- flash cs5 书写代码的好习惯
- 关于提高效率的三个建议
- modern C++ design type2type 笔记
- web profiler 环境搭建
- MapReduce技术的初步了解与学习
- Python_Built-in Types_list.extend
- VirtualBox安装Centos,配置网络(主机可以通过SSH连接虚拟机系统,同时虚拟机系统可以访问外网)
- Linux操作系统上Lsof命令详解
- 从现在起
- C语言复习1
- 排序