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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Ja. Schwachstelle:<br />

• Die Algorithmen der <strong>C++</strong>-Standardbibliothek sollen auch auf einfachen<br />

C-Arrays arbeiten können.<br />

• Die damit arbeitenden Iteratoren sind aber nichts anderes als Zeiger,<br />

möglicherweise auf Gr<strong>und</strong>datentypen wie int.<br />

• Ein Typ int* kann keine Tynamen zur Verfügung stellen.<br />

Damit ein generischer Algorithmus dennoch die üblichen Typnamen<br />

verwenden kann, wird das obige Template für Zeiger spezialisiert:<br />

template<br />

struct iterator_traits { // Spezialisierung für Zeiger<br />

};<br />

typedef ptrdiff_t difference_type;<br />

typedef T value_type;<br />

typedef T* pointer;<br />

typedef T& reference;<br />

typedef random_access_iterator_tag iterator_category;<br />

// (siehe unten)<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 444 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!