Bewertung:

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.
⬤ 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)
Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
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.