Encore moi avec des vecteurs. J'espère que je ne suis pas trop ennuyeux. J'ai un struct comme ceci:Vecteurs, structs et std :: trouver
struct monster
{
DWORD id;
int x;
int y;
int distance;
int HP;
};
Je créé un vecteur:
std::vector<monster> monsters;
Mais maintenant, je ne sais pas comment effectuer une recherche dans le vecteur. Je veux trouver un identifiant du monstre à l'intérieur du vecteur.
DWORD monster = 0xFFFAAA;
it = std::find(bot.monsters.begin(), bot.monsters.end(), currentMonster);
Mais évidemment, cela ne fonctionne pas. Je veux itérer seulement à travers l'élément .id de la structure, et je ne sais pas comment faire cela. L'aide est grandement appréciée. Merci !
en utilisant boost, parfait! –
Je me demande, si j'ai '{int, int}', puis-je le convertir en 'long' et utiliser normal find alors? –
Quelle est la signification de "bot" dans bot.monsters.begin()? –