容器就是装东西的嘛,但根据装的内容和访问方式的不同,各种容器都有他的优缺点,所以才有那么多容器,
这些容器是STL的模板库,是标准实现的一部分,STL(standard template library),看名字就知道了吧,都是模板写的,模板和容器本来不是同一层次上的问题,不能相提并论,模板就像电,容器是电视,有电才有电视看嘛
当然用不用模板也可以写容器,不过弹性就比较小了,也体现不了C++模板的优点。
容器就是装一类数据的一个假想的实体,是模板类的一种
模板分模板函数和模板类,所谓模板,就是给出了一种可以适合所有类型的解决方案,给定了模板,就不需要给出具体数据的类型了,比如vector可以用int,char等等填充。
不一样的。
容器一般是STL中使用的。模板自己也可以写,就是参数类型可以在调用时候决定的函数方法。
cpp中的容器就是指在标准模板库(STL)中定义的一些模板类。
STL中定义的容器有下面几种
bitset,vector, list, stack,queue,deque,map,set,multimap,multiset