Bonjour,

En migrant un code STL de Sunstudio 8 a 11 j'ai un petit pb de signature lors de l'utilisation de list<T>::unique();

la signature est devenue plus strict en intégrant des const et prend
la forme suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 void unique (bool (*)(const_reference, const_reference));
la modification est donc simple avec une fonction ( ajouter des const sur les 2 param )

par contre je n'arrive plus a compiler avec un foncteur de ce type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8

struct mon_foncteur
{
 int param;
 mon_foncteur( int p):param(p){};
 bool operator() (const A & a, const A & a2)const { return a<a2;};
}
Auriez vous une idée, pour que le foncteur réponde à la nouvelle signature ?


merci