Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
C++11 für Programmierer
Einführung
Ziel dieses Buchs
Zielgruppe
Aufbau dieses Buchs
Didaktik
Übungsaufgaben
Exkurse
Anhang
Codebeispiele in diesem Buch
Codekonventionen
Download der Codebeispiele
Aktuelle Compiler-Unterstützung
GCC
Microsoft Visual C++
Standard
Danksagung zur 1. Auflage
Danksagung zur 2. Auflage
Errata
Kontakt
I. Tour de C++11
1. Die Standardisierung
2. Ziele von C++11
3. Kernsprache
Usability
Die Range-basierte For-Schleife
Das automatische Ableiten von Typen
Lambda-Funktionen
Vereinheitlichte Initialisierung
Entwurf von Klassen
Mächtigere Initialisierung
Explizite Klassendefinitionen
Rvalue-Referenzen
Generische Programmierung
Variadic Templates
Zusicherungen zur Compile-Zeit
Aliase Templates
Erweiterte Datenkonzepte und Literale
Konstante Ausdrücke
Plain Old Data (POD)
Unbeschränkte Unions
Streng typisierte Aufzählungstypen
Neue String-Literale
nullptr
Weitere Aufräumarbeiten und Integration von C99
Aufräumarbeiten
Integration von C99
4. Multithreading
Threads
Erzeugung von Threads
Schutz der Daten
Sichere Initialisierung der Daten
Thread-lokale Daten
Synchronisation von Threads
Asynchrone Aufgaben
5. Die Standardbibliothek
Neue Bibliotheken
Reguläre Ausdrücke
Type-Traits
Wie funktioniert Template-Metaprogrammierung?
Zufallszahlen
Zeitbibliothek
Referenz-Wrapper
Verbesserte Bibliotheken
Smart Pointer
Neue Container
Tupel
Array
Einfach verkettete Liste
Hashtabellen
Neue Algorithmen
bind und function
II. Kernsprache
6. Usability
Die Range-basierte For-Schleife
Automatische Typableitung
auto
decltype
Alternative Funktionssyntax
Lambda-Funktionen
Lambda-Funktionen als temporäre Funktionsobjekte
Bindung an den lokalen Bereich: [ ]
Argumente: ( )
Rückgabewert: →
Funktionskörper: { }
Vereinheitlichte Initialisierung
7. Entwurf von Klassen
Initialisierung von Objekten
Initialisiererlisten für Konstruktoren
Delegation von Konstruktoren
Vererbung von Konstruktoren
Direktes Initialisieren von Klassenelementen
Explizite Klassendefinitionen
default und delete
override und final
Expliziter Konvertierungsoperator
8. Rvalue-Referenzen
Lvalue- versus Rvalue-Referenzen
Move-Semantik
Perfect Forwarding
9. Generische Programmierung
Variadic Templates
Zusicherungen zur Compile-Zeit
Aliase Templates
10. Erweiterte Datenkonzepte und Literale
Konstante Ausdrücke
Plain Old Data (POD)
Unbeschränkte Unions
Streng typisierte Aufzählungstypen
Raw-String-Literale
Unicode-Unterstützung
Benutzerdefinierte Literale
nullptr
11. Removed und Deprecated
Removed
Deprecated
III. Multithreading
12. Das C++11-Speichermodell
13. Atomare Datentypen
14. Threads
Erzeugen von Threads
Lebenszeit der Daten
Operationen auf Threads
15. Gemeinsam von Threads genutzte Daten
Schutz der Daten
Mutexe
Locks
Sichere Initialisierung der Daten
Konstante Ausdrücke
call_once und once_flag
Statische Variablen in einem Blockbereich
16. Thread-lokale Daten
17. Synchronisation der Threads
18. Asynchrone Aufgaben
async
packaged_task
future und promise
IV. Die Standardbibliothek
19. Neue Bibliotheken
Reguläre Ausdrücke
Syntax der regulären Ausdrücke
Zeichen
Metazeichen
Zeichenauswahl
Zeichenklassen
Wiederholungen
Alternative
Gruppierungen
Objekte vom Typ regulärer Ausdruck
Analyse des Suchergebnisses mit match_results
Exakte Treffer mit regex_match
Suchen mit regex_search
Ersetzen mit regex_replace
Formatieren mit regex_replace und match_results.format
Wiederholtes Suchen mit regex_iterator und regex_token_iterator
regex_iterator
regex_token_iterator
Type-Traits
Typeigenschaften abfragen
Primäre Typkategorien
Zusammengesetzte Typkategorien
Typeigenschaften
Typen vergleichen
Typen transformieren
Zufallszahlen
Zufallszahlenerzeuger
random_device
Zufallszahlenverteilung
Zeitbibliothek
Zeitdauer
Zeitgeber
Zeitpunkt
Referenz-Wrapper
Die Hilfsfunktionen ref und cref
20. Verbesserte Bibliotheken
Smart Pointer
unique_ptr
shared_ptr
Löschfunktion
shared_ptr von this
Konvertierung in Ableitungshierarchien
weak_ptr
Zyklische Referenzen
Neue Container
Tupel
Hilfsfunktionen
Array
Einfach verkettete Liste
Hashtabellen
Hashfunktion
Neue Algorithmen
Praktische Helferlein
bind und function
bind
function
V. Ausblick
21. Die nächsten C++-Standards
C++14
Kernsprache
Lambda-Funktionen
Automatischer Rückgabetyp einer Funktion
Konstante Ausdrücke
Variablen-Templates
Binäre Literale
Standardbibliothek
Optionale Werte
Benutzerdefinierte Literale
dynarray
tuple
C++17
Für C++11 geplant
Module
Spezielle mathematische Funktionen
Concepts
Technical Report 2
Erweiterte Thread-Funktionalität
Netzwerkunterstützung
Signale und Slots
Dateisystem-Bibliothek
Boost.Any-Bibliothek
Bibliothek zur lexikalischen Konvertierung
Neue String-Algorithmen
VI. Anhang
A. Build-Umgebung installieren
Aktueller C++-Compiler
GNU Compiler Collection (GCC)
GCC bauen
Visual C++ 2010 Express
Boost-Bibliothek
B. Funktionsobjekte
Wie funktioniert ein Funktionsobjekt?
Welche Vorteile bietet ein Funktionsobjekt?
C. Resource Acquisition Is Initialization
D. Implizit erzeugte Methoden und Operatoren
E. Promotion Trait
F. Funktionale Programmierung
Programmieren mit mathematischen Funktionen
Charakteristiken funktionaler Programmierung
First-class functions
Funktionen höherer Ordnung
Reine Funktionen
Rekursion
Verarbeitung von Listen
Bedarfsauswertung
G. Literaturverzeichnis
H. Über den Autor
Stichwortverzeichnis
Kolophon
Impressum
← Prev
Back
Next →
← Prev
Back
Next →