typedef std::map<int, MyObject*> MyMap;
MyMap* myMap = new MyMap;
// ...
myMap->insert(MyMap::value_type(0, objectOfType_MyObject));
Warum kommt der Code Absturz mit einem Stack-Trace hinunter zu-Code Absturz, wenn Objekte in `std :: map`
std::less<int>::operator()
speichern?
Ich verstehe, dass, wenn ich eine benutzerdefinierte Schlüsselklasse verwenden, dass ich einen Komparator bereitstellen muss, aber das ist ein Int.
Ich habe noch nie Karten verwendet und es ist wahrscheinlich eine dumme Frage, aber ich bin seit Ewigkeiten darauf fest.
Dank
Wie sieht die Stapelverfolgung aus? – GManNickG
bieten eine komplette Stack-Trace oder verwenden Sie Valgrind, um etwas Speichermissbrauch zu erkennen :-) –
Kann ein dummer Kommentar..aber bist du sicher, dass Sie myMap-Objekt nicht vor dem Einfügen löschen? – Naveen