gpt4 book ai didi

c++ - vector 、迭代器和 std::find

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:25:38 24 4
gpt4 key购买 nike

有没有办法在不同的 vector 中使用不同类型的迭代器?或者,是否有一个函数将 vector 中元素的位置作为整数返回?

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
}

这是一些示例代码,有人有任何指示吗?

最佳答案

index = std::distance( monsterQueue.begin(), it );

关于c++ - vector 、迭代器和 std::find,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com