首页 > 试题广场 >

下面哪几种是 STL 容器类型()

[不定项选择题]
下面哪几种是 STL 容器(C++ 11及以上)类型()
  • vector
  • set
  • multivector
  • multiset
  • array
C++11 STL中的容器
==================================================
一、顺序容器:
vector:可变大小数组;
deque:双端队列;
list:双向链表;
forward_list:单向链表;
array:固定大小数组;
string:与vector相似的容器,但专门用于保存字符。
==================================================
二、关联容器:
关键字有序保存元素:(底层实现为红黑树
map:关联数组;保存关键字-值对;
set:关键字即值,即只保存关键字的容器;
multimap:关键字可重复的map;
multiset:关键字可重复的set;
--------------------------------------------------------------------------------
无序集合:
unordered_map:用哈希函数组织的map;
unordered_set:用哈希函数组织的set;
unordered_multimap:哈希组织的map;关键字可以重复出现;
unordered_multiset:哈希组织的set;关键字可以重复出现。
==================================================
三、其他项:
stack、queue、valarray、bitset
编辑于 2016-08-29 23:59:27 回复(5)
答案是ABDE。 题目不严谨,应该指明C++ 11标准。
如果c98,那就选ABD。

c++ 11新增了新增 array、 forward_list以及unordered的4个关联容器:(unordered_set/unordered_multiset/unordered_map/unordered_multimap)

ref:
c++ primer plus P877
编辑于 2016-09-02 09:18:10 回复(3)
直接上C++ Reference内容

发表于 2018-05-09 10:30:19 回复(0)
C++11 STL中的容器
==================================================
一、顺序容器:
vector:可变大小数组;
deque:双端队列;
list:双向链表;
forward_list:单向链表;
array:固定大小数组;
string:与vector相似的容器,但专门用于保存字符。
==================================================
二、关联容器:
关键字有序保存元素:(底层实现为红黑树
map:关联数组;保存关键字-值对;
set:关键字即值,即只保存关键字的容器;
multimap:关键字可重复的map;
multiset:关键字可重复的set;
--------------------------------------------------------------------------------
无序集合:
unordered_map:用哈希函数组织的map;
unordered_set:用哈希函数组织的set;
unordered_multimap:哈希组织的map;关键字可以重复出现;
unordered_multiset:哈希组织的set;关键字可以重复出现。
==================================================
三、其他项:
stack、queue、valarray、bitset
发表于 2019-07-19 16:53:51 回复(0)
C++11 STL中的容器
==================================================
一、顺序容器:
vector:可变大小数组;
deque:双端队列;
list:双向链表;
forward_list:单向链表;
array:固定大小数组;
string:与vector相似的容器,但专门用于保存字符。
==================================================
二、关联容器:
关键字有序保存元素:(底层实现为红黑树
map:关联数组;保存关键字-值对;
set:关键字即值,即只保存关键字的容器;
multimap:关键字可重复的map;
multiset:关键字可重复的set;
--------------------------------------------------------------------------------
无序集合:
unordered_map:用哈希函数组织的map;
unordered_set:用哈希函数组织的set;
unordered_multimap:哈希组织的map;关键字可以重复出现;
unordered_multiset:哈希组织的set;关键字可以重复出现。
==================================================
三、其他项:
stack、queue、valarray、bitset
发表于 2017-07-03 17:12:58 回复(1)
c11 新增 array forward_list unordered的4个关联容器
发表于 2016-01-07 12:42:01 回复(0)
所以答案有问题?array是STL容器。应该是ABDE。
发表于 2015-11-10 16:43:29 回复(2)

根据C++ 11及以上版本的STL(标准模板库),以下选项是STL容器类型:

A. vector B. set D. multiset E. array

选项C中的multivector并不是标准STL容器类型。正确的选项是A、B、D和E。

  • vector 是一个动态数组,提供了在尾部快速插入和删除元素的能力。
  • set 是一个有序集合,存储唯一元素,支持常数时间的插入、删除和查找操作。
  • multiset 是一个有序集合,可以存储重复元素,支持常数时间的插入、删除和查找操作。
  • array 是一个固定大小的数组,在编译时指定大小,提供了随机访问和迭代器等功能。
发表于 2023-10-20 19:43:06 回复(0)
对array用的不多,没选上
发表于 2022-06-13 19:20:07 回复(0)
<p>少选也是错</p>
发表于 2020-12-07 14:54:35 回复(1)
vector deque stack queue list priotriy_queue set multiset map multimap
发表于 2018-12-26 17:47:37 回复(0)
现在这题出的感觉越来越不严谨了!五花八门的解释,可气的是,还都有理!
发表于 2017-10-29 10:46:59 回复(0)
容器
发表于 2016-10-27 15:14:16 回复(0)
C++11中,array也是STL容器
发表于 2016-09-25 21:07:12 回复(0)