003-Folien: Standard Template Library und Templates
003-Folien: Standard Template Library und Templates
003-Folien: Standard Template Library und Templates
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