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.3 Markierungen und Identifizierung Jeder Iterator der STL ist mit einer Markierung versehen, die von eigenen Programmen ebenfalls benutzt werden kann. Die zugehörigen Klassen sind öffentlich und vordefiniert: // Markierungsklassen struct input_iterator_tag {}; struct output_iterator_tag {}; struct forward_iterator_tag : public input_iterator_tag {}; struct bidirectional_iterator_tag : public forward_iterator_tag {}; struct random_access_iterator_tag : public bidirectional_iterator_tag {}; Die Klassen sind leer. Warum? Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 448 zurück Ende

Der Zweck ist nur • zur Compilierzeit über die Namen Verträglichkeiten festzustellen oder • einen möglichst effizienten Algorithmus auszuwählen Ein selbstgeschriebener Iterator erbt die Eigenschaften vom parametrisierten Standard-Iterator: template class istream_iterator }; : public iterator { // ... Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 449 zurück Ende

11.2.3 Markierungen <strong>und</strong> Identifizierung<br />

Jeder Iterator der STL ist mit einer Markierung versehen, die von eigenen<br />

Programmen ebenfalls benutzt werden kann. Die zugehörigen Klassen<br />

sind öffentlich <strong>und</strong> vordefiniert:<br />

// Markierungsklassen<br />

struct input_iterator_tag {};<br />

struct output_iterator_tag {};<br />

struct forward_iterator_tag<br />

: public input_iterator_tag {};<br />

struct bidirectional_iterator_tag<br />

: public forward_iterator_tag {};<br />

struct random_access_iterator_tag<br />

: public bidirectional_iterator_tag {};<br />

Die Klassen sind leer. Warum?<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 448 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!