Ah tu to prasīji par iteratora klasi.
Nu tur ir dažādi varianti.
Iteratori ir dažāda veida - forward, bidirectional, random access, input vai output vai abu veida, utt..
Katram no tiem ir noteikts kādām metodēm jābūt definētām.
Piemēram, forward iteratoram ir obligāti jābūt ++ metodie. bidirectional jābūt ++ un --, random access ir jābūt ++, --, + (int N), - (int N), utt. (tās nav vienīgie operatori, kurus es te uzskaitīju).
Reku palasi te:
http://www.sgi.com/tech/stl/Iterators.htmlTur ir visai skaidri uzskaitītas visas metodes, kas vajadzīgas.
Papildus tam, iteratoram ir jādefinē tags, kāda tipa iterators tas ir:
http://www.sgi.com/tech/stl/iterator_tags.html
(Lasīt komentārus)
Nopūsties: