Multimap unsortiert?
-
Hallo,
gibt es eine Mölichkeit den Inhalt einer Multimap wieder in der Reihenfolge auszugeben wie er eingefügt wurde?
Sprich eine Multimap ohne Sortierung!?
-
Nein.
-
wäre mir neu...
-
Nein, die gibt es nicht. Wenn du deine Eingaben unsortiert behalten willst, schmeiss sie einfach in einen vector - mit std::sort kannst du dann eine Kopie davon sortieren.
-
wenn ein vector jetz auch noch schlüssel/wert paare speichern könnte^^
-
std::vector< std::pair<schluessel, wert> >?
-
DeSoVoDaMu schrieb:
std::vector< std::pair<schluessel, wert> >?
genau:
int main { std::vector< std::pair< std::string, ElementClass > vec; vec.push_back( std::make_pair("key1", ElementClass() ) ); vec.push_back( std::make_pair("key2", ElementClass() ) ); std::string key1 = vec[0].first; ElementClass val1 = vec[0].second; //oder wenn du hin und wieder Elemente löschen möchtest std::list< std::pair< std::string, ElementClass > liste; liste.push_back( std::make_pair("key1", ElementClass() ) ); liste.push_back( std::make_pair("key2", ElementClass() ) ); }