C++ unordered_set定义及初始化详解

  • 内容
  • 评论
  • 相关

unordered_set<T> 容器类型的模板定义在 unordered_set 头文件中。unordered_set<T> 容器提供了和 unordered_map<T> 相似的能力,但 unordered_set<T> 可以用保存的元素作为它们自己的键。T 类型的对象在容器中的位置由它们的哈希值决定,因而需要定义一个 Hash<T> 函数。

这种容器不能存放重复的元素。元素类型必须可以比较是否相等,因为这可以确定元素什么时候相等。就像 uordered_map,元素被存放在哈希表内部的格子中。每个格子保存哪个元素,是由元素的哈希值决定的。unordered_set 容器组织方式的概念图如图 1 所示:



图 1 unordered_set 容器组织数据的方式

本文标题:C++ unordered_set定义及初始化详解

本文地址:http://www.hosteonscn.com/2945.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注