Bonjour,
Je teste les unordered_set sous VS2010. Tout fonctionne parfaitement avec les type de base mais je n'arrive pas à les utiliser sur des types perso de type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
class myB
{
public:
  string ch;
  myB(const string& s):ch(s){}
};
void main() 
{
   unordered_set<myB> a_hash;
   a_hash.insert(myB("Hello"));
}
Normal me direz vous car comment le compilo peut il savoir comment comparer et hasher myB. Certes.
Je vais pas tout mettre ici mais j'ai essayé plusieurs choses :
operator(), operator ==, fonctor dans la déclaration. Rien n'a compilé !

Impossible de trouver de la doc sur le net, tous les exemples que je trouve sont fait avec des types de bases : char, string, int.
Quelqu'un a des liens à me communiquer (ou une solution à mon problème) ? Merci