Standard Template Library STL (C++)

Aus C++_PHP_und_mehr
Wechseln zu: Navigation, Suche

Container

list

Ein Container optimiert für Einfügen und Löschen von Objekten an einer beliebigen Stelle und das Verschieben von einzelnen und Blöcken von Elementen. Deshalb auch gut geeignet zun Sortieren.
Leider fehlt der direkte Zugriff auf Elemente: Methoden at() und operator []() fehlen. Deshalb kann nur mit Iterator zugegriffen werden, dem Iterator fehlt auch operator +(). Durchlaufen der Liste mit

typdef std::list<myClass> MeineListe;
MeineListe alle;
for (MeineListe::iterator ki = alle.begin(); ki != alle.end(); ki++) {
 cout << *ki; // gibt das Element aus der Liste alle aus, auf das der Iterator ki zeigt.
}


Fußnoten

Quellen