Iterator returnen
-
Hallo,
ich habe in einer Klasse Foo im private Bereich eine map und möchte nun eine Methode anbieten, die einen Iterator auf diese map liefert. Das Problem ist nur: Um den Iterator sinnvoll benutzen zu können, braucht der Nutzer ja auch das end() von der map. Außerdem wäre es nett, wenn der Nutzer nur lesend auf die Map zugreifen kann und nicht irgendwie über den gelieferten Iterator die map editiert.
Wie könnte ich das machen? Muss ich mir dazu eine Proxy Klasse schreiben?
-
Den end-iterator kannst du auch irgendwie liefern. Und damit der User ja nichts ändert gibt es ja
const_iterator.