有什麼辦法在不同的向量中使用不同類型的迭代器?或者,是否有一個函數將向量中元素的位置作爲整數返回?向量,迭代器和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