Beschreibung
Manche Programmieraufgaben sind richtig spannend und verlangen Ihre volle Kreativität und all Ihren Einfallsreichtum. Aber viele Probleme sind einfach Programmierroutine, schon 1000 Mal aufgetreten - und zum Glück schon 1000 mal gelöst. Das "C++ Kochbuch" ist eine Schatztruhe voll intelligenter Lösungen für solche Standardaufgaben. Von der Stringmanipulation über das Parsen von XML-Dokumenten bis zur Ausnahmebehandlung finden Sie hier mehr als 100 Rezepte für effizienten Code. Das Buch bietet aber mehr als Copy-und-Paste-Bausteine: Jede Lösung wird gründlich erläutert und erklärt und ist so leicht an die individuellen Bedürfnisse anzupassen. Aus dem Inhalt: * Die Arbeit mit Zahlen * Datums und Zeitangaben * Streambasierte Ein und Ausgabe * Ausnahmebehandlung * Mit Klassen und Objekten arbeiten * XML parsen * Mit make Anwendungen bauen * String und Textmanipulationen * Multithreading * Algorithmen und Container aus der Standardbibliothek * Mathematische Programmierung * Internationalisierung
Produktsicherheitsverordnung
Hersteller:
dpunkt.verlag GmbH
Vanessa Niethammer
hallo@dpunkt.de
Wieblinger Weg 17
DE 69123 Heidelberg
Autorenportrait
D. Ryan Stephens ist Software-Ingenieur, Autor und Student und lebt in Tempe, Arizona. Er programmiert leidenschaftlich gern, quasi in jeder Sprache, am liebsten aber in C++. Zu seinen besonderen Interessen gehören dabei Information Retrieval und Data Mining, eigentlich alles, was mit Algorithmen und großen Datenmengen zu tun hat. Wenn er nicht gerade arbeitet, schreibt oder programmiert, spielt er mit seinen Kindern, arbeitet an seinem Haus oder fährt Rad.
Inhalt
Inhaltsverzeichnis Vorwort XI 1 C++-Programme kompilieren 1 1.1GCC beschaffen und installieren 16 1.2Ein einfaches 'Hallo Welt'-Programm von der Kommandozeile aus kompilieren 19 1.3Eine statische Bibliothek von der Kommandozeile aus kompilieren 26 1.4Eine dynamische Bibliothek von der Kommandozeile aus kompilieren 27 1.5Eine komplexe Anwendung von der Kommandozeile aus kompilieren 36 1.6Boost.Build installieren 42 1.7Ein einfaches 'Hallo Welt'-Programm mit Boost.Build kompilieren 44 1.8Eine statische Bibliothek mit Boost.Build kompilieren 48 1.9Eine dynamische Bibliothek mit Boost.Build kompilieren 50 1.10Ein komplexes Programm mit Boost.Build kompilieren 51 1.11Eine statische Bibliothek mit einer IDE kompilieren 55 1.12Eine dynamische Bibliothek mit einer IDE kompilieren 59 1.13Ein komplexes Programm mit einer IDE kompilieren 63 1.14GNU make beschaffen 69 1.15Ein einfaches 'Hallo Welt'-Programm mit GNU make kompilieren 72 1.16Eine statische Bibliothek mit GNU make kompilieren 80 1.17Eine dynamische Bibliothek mit GNU make kompilieren 85 1.18Ein komplexes Programm mit GNU make kompilieren 87 1.19Ein Makro definieren 92 1.20Einen Kommandozeilen-Parameter in einer IDE angeben 94 1.21Einen Debug Build erstellen 95 1.22Einen Release Build erstellen 99 1.23Eine Version der Laufzeitbibliothek auswählen 102 1.24Die strikte Einhaltung des C++-Standards erzwingen 106 1.25Eine Quelldatei automatisch gegen eine bestimmte Bibliothek linken lassen 110 1.26Exportierte Templates verwenden 112 2 Code organisieren 117 2.1Headerdateien nur einmal einbinden 119 2.2Eine Instanz einer Variablen über mehrere Quelldateien hinweg verwenden 121 2.3Die Zahl der includes mit Hilfe vorgezogener Klassendeklarationen reduzieren 123 2.4Namenskollisionen mit Hilfe von Namensräumen verhindern 125 2.5Eine Inline-Datei einbinden 132 3 Zahlen 133 3.1Einen String in einen numerischen Typ umwandeln 134 3.2Zahlen in Strings umwandeln 136 3.3Herausfinden, ob ein String eine gültige Zahl enthält 140 3.4Fließkommazahlen innerhalb einer beschränktenGenauigkeit vergleichen 143 3.5Einen String mit einer Zahl in wissenschaftlicher Notation parsen 145 3.6Zahlen zwischen verschiedenen numerischen Typen konvertieren 147 3.7Den größten und den kleinsten möglichen Werteines numerischen Typs bestimmen 150 4 Strings und Text 153 4.1Einen String mit Füllzeichen auffüllen 154 4.2Einen String trimmen 156 4.3Strings als Sequenz ablegen 162 4.4Die Länge eines Strings ermitteln 166 4.5Einen String umkehren 169 4.6Einen String in Teilstrings aufspalten 170 4.7Einen String in Tokens zerlegen 173 4.8Eine Sequenz von Strings zu einem String vereinen 176 4.9Suchen in Strings 178 4.10Das n-te Vorkommen eines Teilstrings ermitteln 182 4.11Einen Teilstring aus einem String entfernen 183 4.12Alle Zeichen eines Strings in Klein- oder Großbuchstaben umwandeln 185 4.13String-Vergleiche ohne Beachtung von Groß- und Kleinschreibung 188 4.14Einen String ohne Beachtung von Groß- und Kleinschreibung durchsuchen 191 4.15Tabulatoren und Leerzeichen in einer Textdateiineinander konvertieren 193 4.16Zeilen in einer Textdatei umbrechen 196 4.17Die Anzahl der Zeichen, Wörter und Zeilen in einer Textdatei ermitteln 198 4.18Die Häufigkeit jedes in einer Textdatei vorkommenden Wortes zählen 201 4.19Eine Textdatei mit Rändern versehen 204 4.20Eine Textdatei links- oder rechtsbündig formatieren 207 4.21Whitespace in Textdateien durch einzelne Leerzeichen ersetzen 210 4.22Tippfehler in einem sich ändernden Text automatisch korrigieren 211 4.23Eine Textdatei mit kom ...