30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

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.

512 16. Die <strong>C++</strong> Standard Library<br />

Assoziative Operationen<br />

[] Quasi-<strong>in</strong>dizierter Zugriff mittels Key<br />

f<strong>in</strong>d Suche nach Key<br />

lower_bound Suche nach erstem Element mit Key<br />

upper_bound Suche nach erstem Element mit Key<br />

größer als gegebener Key<br />

equal_range Suche nach allen Elementen mit Key<br />

key_comp Liefert e<strong>in</strong>e Kopie des Key-Komparator Objekts<br />

value_comp Liefert e<strong>in</strong>e Kopie des Value-Komparator Objekts<br />

In der folgenden Tabelle schlägt leider zum wiederholten Mal das “Henne-Ei-<br />

Problem” zu: E<strong>in</strong>erseits wurden Iteratoren noch nicht erklärt, andererseits<br />

s<strong>in</strong>d die entsprechenden Operationen Teil der Conta<strong>in</strong>er. Deshalb wurden<br />

auch bereits Vorgriffe gemacht. Würde man die Reihenfolge der Behandlung<br />

der beiden Themen umstellen, so steht man vor demselben Problem: Es<br />

werden die Iterators erklärt, allerd<strong>in</strong>gs fehlt das Wissen um die Conta<strong>in</strong>er,<br />

auf die sie sich beziehen. Nach kurzem Überfliegen von Abschnitt 16.3 sollte<br />

sich diese Diskrepanz aber <strong>in</strong> Wohlgefallen aufgelöst haben.<br />

Anfordern von Iteratoren<br />

beg<strong>in</strong> Iterator, der auf das erste Element zeigt<br />

end Iterator, der um e<strong>in</strong> Element h<strong>in</strong>ter das letzte Element zeigt<br />

rbeg<strong>in</strong> Iterator, der auf das erste Element der reverse Sequence<br />

rend Iterator, der um e<strong>in</strong> Element vor das letzte Element der<br />

reverse Sequence zeigt<br />

In den Beispielen, die zur kurzen Demonstration verwendet wurden, wurde<br />

bereits von der Möglichkeit Gebrauch gemacht, Datentypen vom entsprechenden<br />

Conta<strong>in</strong>er-Template zu erfragen. Die folgende Tabelle enthält die<br />

Zusammenfassung aller verfügbaren Datentypen, die man von e<strong>in</strong>em Conta<strong>in</strong>er<br />

erfahren kann.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!