首页 > 解决方案 > 如何在 C++ 中找到集合中元素的索引/位置?

问题描述

我想找到集合中元素的索引。
例如,如果 s={2,5,8,9,12}
8 的索引/位置为 2,则 12 的索引/位置为 4。

标签: c++c++11

解决方案


虽然std::set确实是有序的,但集合中的键没有索引。在某种程度上,关键是它自己的索引。

您可以获取特定键的迭代器并获取其与 set 中第一个键的距离,但该距离 不是索引。


推荐阅读