Après s'être inspiré d'un ancien post sur le forum developpez.com j'ai tenté d'utiliser find_if.

Mais j'ai quelques soucis...

Voici ce que je veux faire :

Detecter un noeud dans une liste d'ojbet "Emprunteur" grâce à un ID stocké dans cette objet.

Voici mon "code" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
void HashT::remove(string itsPrenom, string itsNom) // Suppression d'une adhérent par nom et prenom
{
	list<Emprunteur>::iterator empIterator;
	int id = HashFX(itsNom + itsPrenom);
	empIterator = find_if(EmprunteurList.begin(), EmprunteurList.end(), MaClassEgal(id));
 
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#include "Emprunteur.h"
 
struct MaClassEgal
{
    MaClassEgal(int n)
	{
		nb = n;
	}
 
    bool operator ()(const Emprunteur& m) const
    {
		return m.GetId() == nb;
    }
 
private :
 
    int nb;
};
Merci pour votre aide