Ich habe eine benutzerdefinierte Containerklasse, für die ich die Klassen iterator
und schreiben möchte const_iterator
.
Ich habe das noch nie gemacht und keine passende Anleitung gefunden. Was sind die Richtlinien für die Erstellung von Iteratoren und worauf sollte ich achten?
Ich möchte auch Code-Duplikate vermeiden (ich fühle das const_iterator
und iterator
teile viele Dinge; sollte eine Unterklasse die andere sein?).
Fußnote: Ich bin mir ziemlich sicher, dass Boost etwas hat, um dies zu erleichtern, aber ich kann es hier aus vielen dummen Gründen nicht verwenden.