Sie sind hier
E-Book

C++-Standardbibliothek - kurz & gut

AutorRainer Grimm
VerlagO'Reilly Verlag
Erscheinungsjahr2015
Seitenanzahl224 Seiten
ISBN9783955619695
FormatPDF/ePUB
Kopierschutzkein Kopierschutz/DRM
GerätePC/MAC/eReader/Tablet
Preis14,90 EUR
Die C++-Bibliothek hat mit dem aktuellen C++11-Standard eine enorme Erweiterung erfahren, die Anzahl der Bibliotheken hat sich mehr als verdoppelt. Auch bestehende Bibliotheken wurden überarbeitet und deutlich verbessert. Für C++-Programmierer stecken unzählige nützliche Funktionen in den C++-Bibliotheken, die es zu entdecken gilt. Kann man diese Vielzahl an Bibliotheken so komprimiert darstellen, dass der C++-Entwickler alle wichtigen Informationen für seine Arbeit findet? Man kann! Diese handliche Referenz stellt die zum Teil noch relativ unbekannten C++-Bibliotheken kondensiert und übersichtlich dar. Nirgendwo sonst können Sie sich so kompakt darüber informieren, wie eine Bibliothek einzusetzen ist und was sie Ihnen bietet.

Rainer Grimm ist als Softwareentwickler und Schulungsleiter tätig. In den letzten Jahren hat er viele Präsenz- und Online-Schulungen zu Python und C++ gehalten, parallel dazu schreibt er gerne Artikel oder rezensiert ein gutes Buch für Fachzeitschriften. Seine Artikelserie zu modernem C++ erscheint seit mehreren Jahren. In seinen vielen Vorträgen behandelt er die Themen Design Patterns sowie objektorientierte, generische und funktionale Programmierung und deren Umsetzung in den etablierten Programmiersprachen. Aktuell bringt er seine alte Leidenschaft als Krankenpfleger und Rettungssanitäter mit seiner neuen Leidenschaft für Softwareentwicklung in der Embedded World zusammen. Als Softwarearchitekt und Gruppenleiter ist er für Defibrillatoren verantwortlich. Privat läuft er immer häufiger hinterher, denn als erfolgreicher Lauftrainer des TV-Rottenburg kennen seine Schüler keine Gnade.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
C++-Standardbibliothek3
Inhalt5
Kapitel 1 – Einführung9
Konventionen10
Typografie10
Quellcode10
Wert versus Objekt11
Index11
Danksagungen11
C++ versus C++1111
Kapitel 2 – Die Standardbibliothek13
Die Chronologie13
Überblick14
Praktische Werkzeuge14
Die Standard Template Library15
Numerik18
Textverarbeitung18
Ein- und Ausgabe19
Multithreading19
Bibliotheken verwenden20
Header-Dateien einbinden20
Namensräume verwenden21
Namen qualifiziert verwenden21
Ein ausführbares Programm erzeugen24
Kapitel 3 – Praktische Werkzeuge25
Praktische Funktionen25
std::min, std::max und std::minmax25
std::move27
std::forward28
std::swap29
Adaptoren für Funktionen29
std::bind30
std::function30
Paare31
Tupel32
Referenz-Wrapper34
Smart Pointer35
std::unique_ptr37
std::shared_ptr40
std::weak_ptr43
Zyklische Referenzen44
Type-Traits45
Typeigenschaften abfragen46
Typen vergleichen49
Typen modifizieren50
Zeitbibliothek51
Zeitpunkt52
Zeitdauer53
Zeitgeber54
Kapitel 4 – Gemeinsamkeiten der Container57
Erzeugen und Löschen58
Größe bestimmen59
Zugriff auf die Elemente60
Zuweisen und Tauschen62
Vergleiche63
Kapitel 5 – Sequenzielle Container65
Arrays67
Vektoren68
Deque70
Listen71
Einfach verkettete Listen73
Kapitel 6 – Assoziative Container77
Überblick77
Geordnete assoziative Container79
Überblick79
Schlüssel und Wert80
Das Vergleichskriterium80
Besondere Suchfunktionen81
Einfügen und Löschen von Elementen82
std::map83
Ungeordnete assoziative Container84
Überblick85
Schlüssel und Wert85
Performance86
Die Hashfunktion86
Die Details88
Kapitel 7 – Adaptoren für Container91
Stack91
Queue92
Priority Queue93
Kapitel 8 – Iteratoren95
Kategorien96
Iteratoren erzeugen97
Nützliche Funktionen98
Adaptoren100
Einfügeiteratoren100
Stream-Iteratoren101
Kapitel 9 – Aufrufbare Einheiten103
Funktionen103
Funktionsobjekte104
Vordefinierte Funktionsobjekte104
Lambda-Funktionen105
Kapitel 10 – Algorithmen107
Konventionen für Algorithmen108
Iteratoren als Bindeglied109
for::each109
Nicht modifizierende Algorithmen110
Elemente suchen110
Elemente zählen112
Bedingungen auf Bereichen testen112
Bereiche vergleichen113
Bereiche in Bereichen suchen114
Modifizierende Algorithmen116
Elemente und Bereiche kopieren116
Elemente und Bereiche ersetzen117
Elemente und Bereiche entfernen118
Bereiche füllen und erzeugen119
Bereiche verschieben120
Bereiche vertauschen121
Bereiche transformieren122
Bereiche umdrehen123
Bereiche rotieren123
Bereiche zufällig neu ordnen124
Duplikate entfernen125
Partitionierungen126
Sortieren128
Binäres Suchen130
Merge-Operationen132
Heap134
Min und Max136
Permutationen137
Numerik138
Kapitel 11 – Numerik141
Zufallszahlen141
Zufallszahlenerzeuger141
Zufallszahlenverteilung142
Numerische Funktionen von C145
Kapitel 12 – Strings147
Erzeugen und Löschen148
Konvertierungen zwischen C++-Strings und C-Strings150
size versus capacity151
Vergleiche152
Stringkonkatenation152
Elementzugriff153
Ein- und Ausgabe154
Suchen155
Modifizierende Operationen157
Numerische Konvertierungen159
Kapitel 13 – Reguläre Ausdrücke163
Zeichentypen164
Reguläre-Ausdrücke-Objekte164
Das Suchergebnis match_results165
std::sub_match167
Exakte Treffer169
Suchen169
Ersetzen170
Formatieren171
Wiederholtes Suchen172
std::regex_iterator172
std::regex_token_iterator173
Kapitel 14 – Ein- und Ausgabestreams175
Hierarchie175
Ein- und Ausgabefunktionen176
Eingabe178
Formatierte Eingabe178
Unformatierte Eingabe179
Ausgabe180
Formatangabe180
Streams183
Stringstreams183
Dateistreams185
Dateistreams: wahlfreier Zugriff187
Streamzustand188
Eigene Datentypen190
Kapitel 15 – Multithreading193
Das C++-Speichermodell193
Atomare Datentypen194
Threads195
Erzeugen eines Threads195
Lebenszeit eines Threads195
Datenübergabe an einen Thread197
Operationen auf Threads198
Gemeinsam von Threads genutzte Daten200
Kritischer Wettlauf200
Schutz der Daten mit Mutexen201
Verklemmung203
Locks204
std::lock_guard204
std::unique_lock204
Sichere Initialisierung der Daten206
Konstante Ausdrücke206
Statische Variablen mit Blockgültigkeit207
std::call_once und std::once_flag207
Thread-lokale Daten208
Bedingungsvariablen209
Tasks210
Thread versus Task211
std::async212
std::packaged_task214
std::promise und std::future215
Index219

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

aufstieg

aufstieg

Zeitschrift der NaturFreunde in Württemberg Die Natur ist unser Lebensraum: Ort für Erholung und Bewegung, zum Erleben und Forschen; sie ist ein schützenswertes Gut. Wir sind aktiv in der Natur ...

Burgen und Schlösser

Burgen und Schlösser

aktuelle Berichte zum Thema Burgen, Schlösser, Wehrbauten, Forschungsergebnisse zur Bau- und Kunstgeschichte, Denkmalpflege und Denkmalschutz Seit ihrer Gründung 1899 gibt die Deutsche ...

cards Karten cartes

cards Karten cartes

Die führende Zeitschrift für Zahlungsverkehr und Payments – international und branchenübergreifend, erscheint seit 1990 monatlich (viermal als Fachmagazin, achtmal als ...

caritas

caritas

mitteilungen für die Erzdiözese FreiburgUm Kindern aus armen Familien gute Perspektiven für eine eigenständige Lebensführung zu ermöglichen, muss die Kinderarmut in Deutschland nachhaltig ...

DER PRAKTIKER

DER PRAKTIKER

Technische Fachzeitschrift aus der Praxis für die Praxis in allen Bereichen des Handwerks und der Industrie. “der praktiker“ ist die Fachzeitschrift für alle Bereiche der fügetechnischen ...

e-commerce magazin

e-commerce magazin

e-commerce magazin Die Redaktion des e-commerce magazin versteht sich als Mittler zwischen Anbietern und Markt und berichtet unabhängig, kompetent und kritisch über ...