Wie aktualisiert man std :: map nach der find-Methode?
So aktualisieren Sie den Wert eines Schlüssels in std::map
nach der Verwendung der find
Methode?
Ich habe eine map und iterator-Deklaration, wie diese:
map <char, int> m1;
map <char, int>::iterator m1_it;
typedef pair <char, int> count_pair;
Ich bin mit der Karte zum speichern der Anzahl von vorkommen eines Zeichens.
Ich bin mit Visual C++ 2010.
InformationsquelleAutor der Frage jaykumarark | 2010-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
std::map::find
gibt einen iterator auf das Gefundene element (oder dieend()
wenn das element nicht gefunden wurde). So lange, wie diemap
ist nicht const, können Sie ändern Sie das element gezeigt, durch den iterator:InformationsquelleAutor der Antwort James McNellis
Ich würde mit dem operator[].
Also mit dieser Technik wird es wirklich leicht zu Lesen, die Zeichen aus einem stream, und zählen Sie Sie:
InformationsquelleAutor der Antwort Martin York
Können Sie
std::map::at
member-Funktion, es gibt einen Verweis auf das zugeordnete Wert der identifizierten element mit Schlüssel k.InformationsquelleAutor der Antwort Manish Sogi
Können Sie auch tun, wie dies-
InformationsquelleAutor der Antwort chun