Vorlagen-Metaprogrammierung mit C++: Lernen Sie alles über C++-Templates und erschließen Sie sich die Möglichkeiten der Template-Metaprogrammierung

Bewertung:   (4,3 von 5)

Vorlagen-Metaprogrammierung mit C++: Lernen Sie alles über C++-Templates und erschließen Sie sich die Möglichkeiten der Template-Metaprogrammierung (Marius Bancila)

Leserbewertungen

Zusammenfassung:

Das Buch wird für seine eingehende Erforschung von C++-Vorlagen und Metaprogrammierung gelobt, was es sowohl für neue als auch für erfahrene Entwickler wertvoll macht. Während der Schreibstil gelobt wird, wurden einige technische Probleme mit Codebeispielen, insbesondere im Hinblick auf die Kompatibilität mit verschiedenen Compilern, festgestellt. Auch der Schriftsatz wurde kritisiert, der die Darstellung des Inhalts beeinträchtigt.

Vorteile:

Ausführliche Behandlung von C++-Templates und Metaprogrammierungskonzepten
ein hervorragendes Nachschlagewerk für das Verständnis der neuen C++20-Funktionen
detaillierte Erklärungen mit einer Fülle von Codebeispielen
geeignet für Anfänger und fortgeschrittene Programmierer
gut geschrieben mit einem klaren Lehrstil.

Nachteile:

Code-Beispiele wurden hauptsächlich unter MSVC++ getestet, was zu Kompatibilitätsproblemen mit GCC/Clang führt
Code-Beispiele sind schlecht organisiert
Der Satz des Buches wird als unterdurchschnittlich angesehen, was die Lesbarkeit beeinträchtigt
Einige kleinere Code-Probleme wurden festgestellt.

(basierend auf 11 Leserbewertungen)

Originaltitel:

Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming

Inhalt des Buches:

Verstehen Sie, wie man moderne C++-Vorlagen verwendet, um wartbare, robuste und schnelle Software zu schreiben.

Hauptmerkmale:

⬤ Verstehen Sie die Grundlagen von C++-Templates und lernen Sie, effektive C++-Templates zu schreiben.

⬤ Machen Sie sich mit den neuesten C++20 Template-Funktionen wie Constraints und Konzepten vertraut.

⬤ Erforschen Sie verschiedene Muster und Idiome, um Templates in Ihr Programmdesign zu integrieren.

Buchbeschreibung:

Lernen Sie, wie die Technik der Metaprogrammierung es Ihnen ermöglicht, Datenstrukturen und Funktionen zu erstellen, die Berechnungen zur Kompilierzeit ermöglichen. Mit diesem Buch werden Sie erkennen, wie Sie mit Hilfe von Vorlagen das Schreiben von doppeltem Code vermeiden und generische Bibliotheken, wie die Standardbibliothek oder Boost, erstellen können, die in einer Vielzahl von Programmen verwendet werden können.

In den einführenden Kapiteln dieses Buches erhalten Sie einen Einblick in die Grundlagen von Templates und Metaprogrammierung. Anschließend üben Sie sich im Schreiben komplexer Vorlagen und erforschen fortgeschrittene Konzepte wie Vorlagenrekursion, Ableitung von Vorlagenargumenten, Weiterleitung von Referenzen, Type Traits und bedingte Kompilierung. Nebenbei lernen Sie, wie man variadische Vorlagen schreibt und wie man mit C++20-Beschränkungen und -Konzepten Anforderungen an die Vorlagenargumente stellt. Schließlich werden Sie Ihr Wissen über C++-Metaprogrammiervorlagen anwenden, um verschiedene Metaprogrammiermuster und -techniken zu implementieren.

Am Ende dieses Buches werden Sie gelernt haben, wie Sie effektive Schablonen schreiben und Metaprogrammierung in Ihrer täglichen Programmierarbeit umsetzen können.

Was Sie lernen werden:

⬤ Verstehen Sie die Syntax für alle Arten von Templates.

⬤ Entdecken Sie, wie Spezialisierung und Instanziierung funktionieren.

⬤ Die Ableitung von Argumenten in Schablonen und die Weiterleitung von Referenzen beherrschen.

⬤ Schreiben Sie mit Leichtigkeit variadische Vorlagen.

⬤ Machen Sie sich mit Type Traits und bedingter Kompilierung vertraut.

⬤ Schablonenargumente in C++20 mit Constraints und Konzepten einschränken.

⬤ Implementieren Sie Muster wie CRTP, Mixins und Tag Dispatching.

Für wen dieses Buch gedacht ist:

Dieses Buch richtet sich an Anfänger und fortgeschrittene C++-Entwickler, die die Template-Metaprogrammierung kennenlernen möchten, sowie an fortgeschrittene C++-Entwickler, die sich mit den neuen C++20-Funktionen im Zusammenhang mit Templates und den verschiedenen Idiomen und Mustern vertraut machen möchten. Grundlegende C++-Codierungserfahrung ist für den Einstieg in dieses Buch erforderlich.

Weitere Daten des Buches:

ISBN:9781803243450
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Modern C++ Programming Cookbook - Zweite Ausgabe - Modern C++ Programming Cookbook - Second...
Über 100 Rezepte, die Ihnen helfen, Ihre...
Modern C++ Programming Cookbook - Zweite Ausgabe - Modern C++ Programming Cookbook - Second Edition
The Modern C++ Challenge: Werden Sie ein erfahrener Programmierer, indem Sie Probleme aus der Praxis...
Testen Sie Ihre C++-Programmierkenntnisse, indem...
The Modern C++ Challenge: Werden Sie ein erfahrener Programmierer, indem Sie Probleme aus der Praxis lösen - The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Modernes C++-Programmier-Kochbuch: Rezepte zur Erforschung von Datenstrukturen, Multithreading und...
Über 100 Rezepte, die Ihnen helfen, Ihre...
Modernes C++-Programmier-Kochbuch: Rezepte zur Erforschung von Datenstrukturen, Multithreading und Netzwerken in C++17 - Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Vorlagen-Metaprogrammierung mit C++: Lernen Sie alles über C++-Templates und erschließen Sie sich...
Verstehen Sie, wie man moderne C++-Vorlagen...
Vorlagen-Metaprogrammierung mit C++: Lernen Sie alles über C++-Templates und erschließen Sie sich die Möglichkeiten der Template-Metaprogrammierung - Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Modern C++ Programming Cookbook - Dritte Auflage: Beherrschen Sie modernes C++ einschließlich der...
In diesem umfassenden Handbuch mit vielen...
Modern C++ Programming Cookbook - Dritte Auflage: Beherrschen Sie modernes C++ einschließlich der neuesten Funktionen von C++23 mit über 140 praktischen Rezepten - Modern C++ Programming Cookbook - Third Edition: Master modern C++ including the latest features of C++23 with 140+ practical recipes

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: