24.08.2013 Aufrufe

003-Folien: Standard Template Library und Templates

003-Folien: Standard Template Library und Templates

003-Folien: Standard Template Library und Templates

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.

Wir nutzen in dem Automaten bereits<br />

Container <strong>und</strong> Iterator<br />

• Zeichenketten sind Containertemplates<br />

string f("--0002*30+-+1234=");<br />

• Klassisch: Iteration über C-String mit Zeiger (C):<br />

for (const char* cp = f.c_str(); *cp != 0; ++cp) { c =<br />

*cp; a.run(); }<br />

• STL-Iterator: Iteration über Container mit Iterator (C++):<br />

for (string::iterator it=f.begin(); it != f.end();<br />

++it) { c = *it; a.run(); }<br />

• Ab C++ C11: Iteration über Range<br />

for (const char cf : f) { c = cf; a.run(); }<br />

24.04.2013 MRT2 (c) 2013, UR Folie 6

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!