Finden in einer std::map



  • Hallo Leute, so wie ich es verstanden habe kann ich in einer map nach keys mit find(key) suchen.

    Wenn nichts gefunden werden konnte dann bekomme ich einen Iterator auf map::end(). Wie sieht es in Situationen aus in dennen die map nur ein Element hat?

    Wenn ich jetzt nach diesem Element suche bekomme ich doch auch einen Iterator auf map::end() also das letzte Element in der Map oder nicht?

    Verstehe ich es falsch? Wie löst man dennoch eine solche Suche falls zufällig nur ein Element in der Map steckt?



  • end() zeigt nicht auf letzte, sondern auf eins hinter dem letzten.



  • volkard schrieb:

    end() zeigt nicht auf letzte, sondern auf eins hinter dem letzten.

    Danke für den Hinweis.


Log in to reply