容器之间的差异

leg*_*o69 2 c++

我有点困惑,有人可以解释这些类型的容器之间的主要区别:

map
list
set
array
Run Code Online (Sandbox Code Playgroud)

谢谢advanca(我问的是C++)

Pét*_*rök 6

http://cplusplus.com/reference/stl/

  • 映射是一种关联容器,用于存储由键值和映射值组合形成的元素.
  • 列表是一种序列容器.因此,它们的元素按照线性顺序排序.
  • 集合是一种存储唯一元素的关联容器,其中元素本身就是键.

数组也是一种序列容器,只是比它低得多list.它们的大小是固定的,它们不会动态管理内存,也不是通用的.他们是继承自C.