Bonjour,

Je cherche � impl�menter une priority_queue de pixels dans laquelle la priorit� est donn�e au pixel ayant le niveau de gris le plus proche d'une certaine valeur v (qui n'est pas connue avant l'ex�cution)
Le code de la structure est
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
typedef struct mystruct
{
	int x;
	int y;
} point;
ensuite, pour la file
Code : S�lectionner tout - Visualiser dans une fen�tre � part
std::priority_queue<point,  std::vector<point>,  compare> points;
Il me reste l'op�rateur compare :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
struct compare {
   bool operator()(point a, point b) {return abs(t[a.x,a.y]-v)<abs(t[b.x,b.y]-v)}
};
La question est : comment passer le buffer t et la valeur v � l'op�rateur compare ?

Merci d'avance