Sie befinden sich hier: Home » Seminare » Programmiersprachen » STL
Standard Template Library (STL) und Standard C++ Library
Kursziele
Das Seminar stellt die umfangreiche C++ Standard Library mit ihren Klassen und Funktionen vor. In den Vordergrund der Weiterbildung rückt vor allem die Standard Template Library, eine bei ANSI und ISO standardisierte Klassenbibliothek für Datenstrukturen und Algorithmen. Ausführliche Beispiele zeigen den Umgang mit den unterschiedlichsten Algorithmen und Fragestellungen aus dem Programmieralltag.
Zielgruppe | Empfohlene Dauer | |
| Software-Entwickler | 3 Tage, insgesamt 18 Zeitstunden |
Inhalte
- Einführung in die Standard C++ Library
- Bestandteile der Standard Library
- ISO C90 C Standard Library
- Standard Template Library als Teil der C++ Standard Library
- Header-Dateien, Namensraum
std
- Compiler-Unterstützung
- Ein-/Ausgabe
- Header-Datei
<iostream>
- Standard-Objekte
cout,cerr,clog,cinund ihre Eigenschaften
- Möglichkeiten aus
<iosfwd>,<ios>,<streambuf>,<istream>,<ostream>,<iomanip>,<sstream>,<fstream>,<strstream>
- Header-Datei
- Strings und Lokalisation
- Header-Datei
<string>
Sequences
wstring
- Header-Datei
<locale>
locale
ixXXX()-Funktionen
time_XXX,money_XXXusw.
- Header-Datei
- Standard Template Library (STL)
- Architektur und Philosophie der STL
- Generische Programmierung der Container
- Sequenzen:
vector,list,deque
- Assoziativspeicher/Mengen:
set,multiset,map,mutlimap,hash_set,hash_multiset,hash_map,hash_multimap
- Sonstige Container:
priority_queue,stack,bitset,valarray
- Laufzeitvergleiche
- Iteratoren und die Header-Datei
<iterator>
- Iterieren über Datenstrukturen und Dateien/Stream Iterators
- Algorithmen und die Header-Datei
<algorithm>
- Functors/Funktionsobjekte, Prädikate
- Weiteres aus der Standard C++ Library
- Sprachunterstützung:
<limits>,<new>,<typeinfo>,<exception>
<utility>und Paare
- Allokatoren, Speicherverwaltung und Auto-Pointer,
<memory>
- Diagnostik und Fehlerreport, Exceptions:
<stdexcept>
- Numerische Helfer:
<complex>(complex),<valarray>(valarray,slice, …),<numeric>(accumulate(), …)
- Sprachunterstützung:
- Alternativen und Erweiterungen
- Boost C++ Libraries
- MFC (Microsoft Foundation Classes)
- Qt: Das Cross-Platform Rich Client Development Framework von Trolltech
Voraussetzungen
Der Kurs ›Objektorientiertes Programmieren mit C++‹ oder vergleichbare Kenntnisse. Praktische Erfahrung mit Templates ist vorteilhaft.
Software
Basis des C++-Kurses ist ein beliebiger C++-Compiler wie GCC, Microsoft Visual C++ oder Borland C++ Compiler.
Schlagwörter |