Ho una classe contenitore personalizzata per la quale mi piacerebbe scrivere le classi iterator
e const_iterator
.
Non l'ho mai fatto prima e non sono riuscito a trovare una procedura adeguata. Quali sono le linee guida relative alla creazione dell'iteratore e di cosa dovrei essere a conoscenza?
Vorrei anche evitare la duplicazione del codice (lo sento const_iterator
e iterator
condivido molte cose; una sottoclasse l'altra?).
Nota a piè di pagina: sono abbastanza sicuro che Boost abbia qualcosa per facilitare questo, ma non posso usarlo qui, per molte stupide ragioni.