std :: map ist eine Klasse in der C ++ - Standardbibliothek. Es ist ein sortierter assoziativer Container, der Schlüssel / Wert-Paare mit eindeutigen Schlüsseln enthält. Such-, Entfernungs- und Einfügeoperationen haben logarithmische Komplexität. Karten werden normalerweise als rot-schwarze Bäume implementiert.
Ich habe das folgende shared_ptr zu einem map :
%Vor%
und ich möchte es mit braced-init initialisieren. Ist es möglich?
Ich habe es versucht:
%Vor%
aber das gibt den folgenden Fehler, wenn mit Xcode 6.3 kompiliert wird:
%Vor%...
Beispiele, die zeigen, wie man über std::map iteriert, sind oft so:
%Vor%
d. Es verwendet ++it anstelle von it++ . Gibt es einen Grund warum? Könnte es ein Problem geben, wenn ich stattdessen it++ verwende?
Gegeben
%Vor%
Was ist eine gute Methode, eine Neuindizierung durchzuführen? Muss ich den alten Eintrag entfernen und einen neuen mit dem neuen Schlüssel und dem alten Wert hinzufügen?