有什么办法在不同的向量中使用不同类型的迭代器?或者,是否有一个函数将向量中元素的位置作为整数返回?向量,迭代器和std :: find
std::vector<DWORD>::iterator it; // Iterator
// monsterQueue is a <DWORD> vector
it = std::find(bot.monsterQueue.begin(), bot.monsterQueue.end(), object);
// Check do we have the object in the queue
if(it != bot.monsterQueue.end()) // If we do have it
{
bot.monsterDists.at(it) = mobDist; // monsterDists is <int> vector
bot.monsterCoordX.at(it) = PosX; // monsterCoordX is <int> vector
bot.monsterCoordY.at(it) = PosY; // monsterCoordY is <int> vector too
}
这是一些示例代码,没有人有任何指针?
+1。我可以建议你也提到,这是有效的,因为矢量是一个RandomAccessContainer? – 2009-02-24 12:53:44