STL | 底层数据结构 | 支持 |
vector | 数组 | 快速随机访问 |
list | 双向链表 | 快速增删 |
deque | 中央控制器和多个缓冲区 | 首尾(中间不能)快速增删和随机访问 |
stack | list或deque | |
queue | list或deque | |
priority_queue | vector为底层容器,堆heap管理 | |
set | 红黑树,有序,不重复 | |
multiset | 红黑树,有序,可重复 | |
map | 红黑树,有序,不重复 | |
multimap | 红黑树,有序,可重复 | |
hash_set | hash表,无序,不重复 | |
hash_multiset | hash表,无序,可重复 | |
hash_map | hash表,无序,不重复 | |
hash_multimap | hash表,无序,可重复 |