17.11.2014 Aufrufe

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Mit diesen beiden Templates ist es möglich, aus dem Iteratortyp die benötigten<br />

Typnamen abzuleiten, <strong>und</strong> eine Funktion distance() kann<br />

so geschrieben werden:<br />

template<br />

typename iterator_traits::difference_type<br />

distance(InputIterator Erster,<br />

}<br />

InputIterator Zweiter) {<br />

// Berechnung<br />

• Nur noch ein Typ ist bei der Instantiierung notwendig.<br />

• Die traits-Klassen erlauben, Datentypnamen wie<br />

difference_type für komplexe Iteratoren <strong>und</strong> für Gr<strong>und</strong>datentypen<br />

wie int* zu definieren.<br />

• Generische Algorithmen können einheitlich für Iteratorklassen <strong>und</strong><br />

Gr<strong>und</strong>datentypen geschrieben werden.<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 445 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!