码迷,mamicode.com
首页 > 其他好文 > 详细

标准容器至少两个参数

时间:2017-03-01 13:46:34      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:实例   cto   类型   typename   pre   ack   type   支持   bsp   

一个是元素类型,一个是配置器类型。

当实例化一个 vector<int>这样的标准容器的时候,得到的其实是

vector<int, std::allocator<int>>。

 

但是后一个参数可以有缺省值,如下:

template <typename T, class Cont=Deque<T> >

class Stack {

};

 

然后Stack的初始化可以有:

std::stack<int> first;    
std::stack<int,std::vector<int> > third; 

 

但是有时候,想要换容器,又不想弄错类型,可以有(貌似STL没有支持):

template <typename T, template<typename>class Cont >

class Stack;

 

其中typename后面省略了名称

然后就可以

stack<int, vector> my_stack了。

 

标准容器至少两个参数

标签:实例   cto   类型   typename   pre   ack   type   支持   bsp   

原文地址:http://www.cnblogs.com/charlesblc/p/6483576.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!