关于模板template的泛型参数的构造函数
2017-03-29 00:09
253 查看
#include <iostream> #include <cstddef> using namespace std; class alloc { public: alloc() { cout << "alloc()" << endl; } }; template <class T,class Alloc =alloc,size_t Bufsize = 512> class deque { public: deque() { cout << "deque" << endl; } }; template <class T,class Seq = deque<T> > class stack { public: stack() { cout << "stack" << endl; } }; int main() { stack<int> s; return 0; } 运行结果 stack
表明虽然stack类有deque泛型参数,但没有实例化对象
#include <iostream> #include <cstddef> using namespace std; class alloc { public: alloc() { cout << "alloc()" << endl; } }; template <class T,class Alloc =alloc,size_t Bufsize = 512> class deque { public: deque() { cout << "deque" << endl; } private: Alloc a; }; template <class T,class Seq = deque<T> > class stack { public: stack() { cout << "stack" << endl; } private: Seq s; }; int main() { stack<int> s; return 0; } 运行结果 alloc() deque stack
相关文章推荐
- Template template parameter(模板参数) example
- C#的泛型的类型参数可以有带参数的构造函数的约束方式吗?
- c++ template笔记(3)非类型模板参数nontype template parameters
- C++基础——关于模板的技巧性基础知识(typename、成员模板、模板的模板参数)
- 关于构造函数传递参数的理解
- C++ Template之非类型模板参数
- 求助:关于const修饰模板参数的问题
- 关于js artTemplate模板引擎多数据注入的理解,与应用。
- 关于C++模板封装的问题(关于C++模板参数的声明)
- C#的泛型的类型参数可以有带参数的构造函数的约束方式吗
- Nontype template parameters(非型别模板参数)
- 网站模板(Site Template)sitetemplate 参数代码
- 基于泛型的,高性能的,可指定构造函数及传入参数初始化的,线程安全的,扩展性非常高的 传说中的 对象池
- 关于CodeSmith主模板与子模板同时从一个基类继承后的参数传值问题(提供模板下载)
- c++ template(7-1)模板参数声明
- 利用T4模板生成ASP.NET Core控制器的构造函数和参数
- C++ template - 模板的模板参数
- c++无类型参数模板(non-type template parameter)
- 关于Mutex的构造函数参数设置
- 关于无名对象用作构造函数参数的例子