如何在C ++中找到元素的索引/位置?

时间:2018-08-03 09:53:53

标签: c++ c++11

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

2 个答案:

答案 0 :(得分:2)

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

您可以get an iterator to a specific key并从distance获取其the first key in the set,但是该距离不是索引。

答案 1 :(得分:0)

std::set没有operator[],因此您不应该通过传递索引来使用它。

相反,要查找元素,请使用std::set::find来迭代您要查找的对象,您可以在此处了解更多信息。

https://en.cppreference.com/w/cpp/container/set/find

相关问题