C++ 如何访问C++;
我有一套。其形式为C++ 如何访问C++;,c++,set,std-pair,C++,Set,Std Pair,我有一套。其形式为set stockSet 我想知道上面的集合是否有一个作为第一个元素的给定字符串的条目。 还要查找对的第二部分的值,即int给定对的第一个元素string 我知道如何使用map和单元素集来实现它。但是我不知道怎么做,需要语法方面的帮助。你不能理解,因为你不能这样做 集合中的元素是“完整”元素。仅仅因为您在其中看到一个std::pair,并且您认为该集合包含两个元素,这并不意味着它是。该集合包含一个std::pair,一个完整的单个元素 如果您在某处有另一个std::pair,您
set stockSet
我想知道上面的集合是否有一个作为第一个元素的给定字符串的条目。
还要查找对的第二部分的值,即int
给定对的第一个元素string
我知道如何使用map和单元素集来实现它。但是我不知道怎么做,需要语法方面的帮助。你不能理解,因为你不能这样做 集合中的元素是“完整”元素。仅仅因为您在其中看到一个std::pair,并且您认为该集合包含两个元素,这并不意味着它是。该集合包含一个
std::pair
,一个完整的单个元素
如果您在某处有另一个std::pair
,您可以搜索该集合以查看其中是否有等效的对。但是,如果你只有集合包含的对象的一半,你真的不能这样做
我在这里看到的唯一选择是:
- 手动迭代集合,直到找到或没有找到要查找的内容
- 如果有一个最小的
值,您可以使用int
,将lower_-bound()
与std::pair
部分的最小值以及您要搜索的字符串一起传递,然后查看int
挖掘的内容lower_-bound()
- 也许可以重新考虑一下,无论您使用的是什么目的,您都可以使用
。可能包含std::set
的std::pair
并不是满足您需求的合适容器std::set