unordered_set与unordered_map的使用选择
时间: 2024-03-29 22:32:35 浏览: 83
unordered_set和unordered_map都是C++标准库中的容器用于存储一组唯一的元素。它们的主要区别在于unordered_set存储的是唯一的键(key),而unordered_map存储的是键值对(key-value)。
使用选择主要取决于你的需求:
- 如果你只需要存储一组唯一的元素,并且不需要与其他值相关联,那么可以选择使用unordered_set。例如,你需要存储一组不重复的整数或字符串。
- 如果你需要存储一组键值对,并且需要通过键快速查找对应的值,那么可以选择使用unordered_map。例如,你需要存储一组学生的学号和姓名,通过学号快速查找对应的姓名。
使用unordered_set和unordered_map时,你可以使用它们提供的成员函数来进行插入、删除、查找等操作。此外,它们还提供了迭代器来遍历容器中的元素。
阅读全文