Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

11.2.1 Iteratorkategorien → sind keine Typen, sondern Anforderungen Allen gemeinsam: * != == ++ • Input-Iterator nur lesender Zugriff auf Element eines Stroms von Eingabedaten, single pass // Woher ist ein Input-Iterator Woher = IStreamContainer.begin(); while(Woher != IStreamContainer.end()) { } Wert = *Woher; // weitere Berechnungen mit Wert ... ++Woher; Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 440 zurück Ende

• Output-Iterator nur schreibender Zugriff auf Element eines Stroms von Ausgabedaten, single pass // Wohin ist ein Output-Iterator *Wohin++ = Wert; • Forward-Iterator kann lesen und schreiben, aber nur in Vorwärtsrichtung multiple pass ist möglich (Eignung z.B. für einfach-verkettete Liste) • Bidirectional-Iterator wie Forward-Iterator, aber vor- und rückwärts (Operator --, Eignung z.B. für doppelt-verkettete Liste) Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 441 zurück Ende

• Output-Iterator<br />

nur schreibender Zugriff auf Element eines Stroms von Ausgabedaten,<br />

single pass<br />

// Wohin ist ein Output-Iterator<br />

*Wohin++ = Wert;<br />

• Forward-Iterator<br />

kann lesen <strong>und</strong> schreiben, aber nur in Vorwärtsrichtung<br />

multiple pass ist möglich (Eignung z.B. für einfach-verkettete Liste)<br />

• Bidirectional-Iterator<br />

wie Forward-Iterator, aber vor- <strong>und</strong> rückwärts<br />

(Operator --, Eignung z.B. für doppelt-verkettete Liste)<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 441 zurück Ende

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!