【发布时间】:2018-07-05 09:18:37
【问题描述】:
例如,
unordered_set<int> s ;
s.insert(100);
我如何从 s 获得价值 100?
来自http://www.cplusplus.com/reference/unordered_set/unordered_set/begin/,
请注意,
unordered_set对象不保证将哪个特定元素视为其第一个元素。但是,无论如何,从开始到结束的范围涵盖了容器(或存储桶)中的所有元素,直到失效。
所以s.begin() 不会总是给我 100 的值?
请澄清。
【问题讨论】:
-
为什么要访问集合中的元素?集合通常用于检查值是否存在。
-
@AndreiM 它是库的一部分,所以我需要访问元素以进行快速破解。
-
你遍历直到找到它,或者使用
unordered_set::find查找 -
@ChrisH ,有时我从 begin() 得到不同的垃圾值。
-
@jpb123 如何使用
begin获得垃圾值?我认为问题在于您没有显示的代码。
标签: c++ c++11 unordered-set