Les vecteurs, les structures et les std::find

De nouveau moi avec des vecteurs. J'espère que je ne suis pas trop gênant. J'ai une structure comme ceci :

struct monster 
{
    DWORD id;
    int x;
    int y;
    int distance;
    int HP;
};

J'ai donc créé un vecteur :

std::vector<monster> monsters;

Mais maintenant je ne sais pas comment faire une recherche par le vecteur. Je veux trouver l'ID du monstre à l'intérieur du vecteur.

DWORD monster = 0xFFFAAA;
it = std::find(bot.monsters.begin(), bot.monsters.end(), currentMonster);

Mais évidemment ça ne fonctionne pas. Je veux effectuer une itération uniquement par le biais de la .id de l'élément de la structure, et je ne sais pas comment faire. L'aide est grandement appréciée. Merci !

  • La grande question, exactement ce dont j'avais besoin. Pas gênant du tout:)
InformationsquelleAutor Ahmed | 2009-02-26