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:
Normal me direz vous car comment le compilo peut il savoir comment comparer et hasher myB. Certes.
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")); }
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
Partager