もう一度ベクトルで私。私はあまりにも迷惑ではないことを願っています。ベクトル、構造体、およびstd :: find
struct monster
{
DWORD id;
int x;
int y;
int distance;
int HP;
};
は、だから私は、ベクター作成:
std::vector<monster> monsters;
をしかし、今、私はベクトルを検索する方法がわからない私はこのような構造体を持っています。私はベクトル内のモンスターのIDを探したい。
DWORD monster = 0xFFFAAA;
it = std::find(bot.monsters.begin(), bot.monsters.end(), currentMonster);
しかし、明らかに動作しません。私は構造体の.id要素を介してのみ反復処理を行いたいが、それをどうやって行うのか分からない。ヘルプは非常に高く評価されます。ありがとう!
boostを使用して、Perfect! –
私が '{int、int}'を持っていれば、それを 'long'にキャストして通常のfindを使うことができますか? –
bot.monsters.begin()の "bot"の意味は? –