我正在学习数据结构,想问一下STL容器的相应等价物是什么。
例如:
例如:
- vector = 动态数组
- queue = 队列
- stack = 栈
- priority_queue = 堆
- list = 链表
- set = 树
- slist = 单向链表
- bit_vector = 布尔向量
- map = 对
- deque = 双端队列
- multiset = 多重集合
- multimap = 多重映射
- hash_set = 哈希集合
- hash_map = 哈希映射
- hash_multiset = 哈希多重集合
- hash_multimap = 哈希多重映射
- hash = 哈希表
- bit_set = 位集合
std::hash
不是一个容器,而是一个函数对象。 - Steve Jessopstd::hash
是一个类模板。std::hash
的实例化是类。这些类的实例是可调用的。因此,这三个模板、类和对象都可以合理地描述为“函数对象”。 - Steve Jessop