我想知道是否有办法获取随机访问迭代器的索引。例如:
int myIndex = -1;
for(std::vector<std::string>::iterator iter = myStringVec.begin();
iter != myStringVec.end();
iter++)
{
if(someFunction(*iter)) //got a hit on this string
myIndex = ...
}
如果这是超级琐碎的,请原谅。一个明显的解决方案是按索引进行迭代,但我的想法是考虑随机访问迭代器,迭代器可能有一种方法可以告诉你它的索引是什么,比如myIndex = iter.index()