none
hash_map benutzen richtig benutzen? RRS feed

  • Frage

  • Hallo,
    hat jemand schon die hash_map benutzt, ich bekomme es nicht hin das diese die Daten richtig speichert!

    Quellcodeabschnitt

    // MyCObject ist Klasse abgeleitet von CObject, hat integers und CStrings
    typedef pair<CString, MyCObject>mypair;
    hash_map<CString, MyCObject>mappe;

    mappe.insert(mypair(ein_string_wert, myobject));

    // es schaut so aus als ob sich die Werte beim der Version mit CString's überschreiben!?

    // wenn ich den ersten Parameter als int setze dann gehts?

    typedef pair<const int, MyCObject>mypair;
    hash_map<const int, MyCObject>mappe;

    mappe.insert(mypair(ein_interger_wert, myobject));





    Kann mir jemand tipp geben wie ich dieses umsetzen kann damit der erste Parameter ein String bleibt!

    Danke

    Mittwoch, 10. Oktober 2007 13:58

Alle Antworten

  • Warum verwendest Du nicht  hash_map<const int, MyCObject>::valuetype?

     

    Anhand des bischen Codes kann ich nichts sehen!

    Wenn ein CString doppelt vorkommt wird er natürlich überrschrieben. Wenn Du mehrere gleiche CString Werte als key speichern willst musst du hash_multimap nehmen!

    Dienstag, 30. Oktober 2007 10:19