Salut tout le mode.

J'ai une structure et une string:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
typdef struct{
 
  string szName;
  int    iVal1;
  int    iVal2;
 
}MY_STRUCT;
 
string szFile;
j'utilise une multimap pour associer un nom de fichier et une structure de donnée:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
multimap<MY_STRUCT, string, less<MY_STRUCT::szName> > m_MULTIMAP;
Comme vous vous en doutez, cette initialisation est incorrecte. J'aimerais que la multimap trie mes données par rapport à la string szName de la structure MY_STRUCT.

Comment je dois utiliser ce fameux less?

PS: Cette définition est correcte:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
multimap<string, MY_STRUCT, less<string> > m_MULTIMAP;
mais elle ne m'intéresse pas car elle trie les données par rapport à la string szFile.