C++中容器是什么?容器跟模板有什么异同么?请用简单易懂的话回答谢谢。

2024-12-13 21:42:46
推荐回答(4个)
回答1:

容器就是装东西的嘛,但根据装的内容和访问方式的不同,各种容器都有他的优缺点,所以才有那么多容器,

这些容器是STL的模板库,是标准实现的一部分,STL(standard template library),看名字就知道了吧,都是模板写的,模板和容器本来不是同一层次上的问题,不能相提并论,模板就像电,容器是电视,有电才有电视看嘛

当然用不用模板也可以写容器,不过弹性就比较小了,也体现不了C++模板的优点。

回答2:

容器就是装一类数据的一个假想的实体,是模板类的一种
模板分模板函数和模板类,所谓模板,就是给出了一种可以适合所有类型的解决方案,给定了模板,就不需要给出具体数据的类型了,比如vector可以用int,char等等填充。

回答3:

不一样的。
容器一般是STL中使用的。模板自己也可以写,就是参数类型可以在调用时候决定的函数方法。

回答4:

cpp中的容器就是指在标准模板库(STL)中定义的一些模板类。
STL中定义的容器有下面几种
bitset,vector, list, stack,queue,deque,map,set,multimap,multiset