Note :
Le livre est bien accueilli pour son exploration approfondie des modèles C++ et de la métaprogrammation, ce qui le rend précieux pour les développeurs débutants et expérimentés. Si le style d'écriture est apprécié, certains problèmes techniques liés aux exemples de code, notamment en ce qui concerne la compatibilité avec les différents compilateurs, ont été relevés. La mise en page a également été critiquée, ce qui nuit à la présentation du contenu.
Avantages:⬤ Une couverture approfondie des modèles C++ et des concepts de métaprogrammation
⬤ une excellente référence pour comprendre les nouvelles fonctionnalités de C++20
⬤ des explications détaillées avec une pléthore d'exemples de code
⬤ adapté aux programmeurs novices ou avancés
⬤ bien écrit avec un style d'enseignement clair.
⬤ Les exemples de code sont principalement testés sur MSVC++, ce qui pose des problèmes de compatibilité avec GCC/Clang
⬤ les exemples de code sont mal organisés
⬤ la composition du livre est considérée comme médiocre, ce qui affecte la lisibilité
⬤ quelques problèmes mineurs de codage ont été notés.
(basé sur 11 avis de lecteurs)
Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Comprendre comment utiliser les modèles C++ modernes pour écrire des logiciels faciles à maintenir, robustes et rapides.
Caractéristiques principales :
⬤ Comprendre les principes fondamentaux des modèles C++ et apprendre à écrire des modèles C++ efficaces.
⬤ Les fonctionnalités des modèles C++20 les plus récentes, telles que les contraintes et les concepts.
⬤ Les modèles C++ sont des outils qui permettent d'intégrer les modèles dans la conception de vos programmes.
Description du livre :
Apprenez comment la technique de métaprogrammation vous permet de créer des structures de données et des fonctions qui permettent au calcul de se produire au moment de la compilation. Avec ce livre, vous comprendrez comment les modèles vous aident à éviter d'écrire du code en double et sont essentiels pour créer des bibliothèques génériques, telles que la bibliothèque standard ou Boost, qui peuvent être utilisées dans une multitude de programmes.
Les chapitres d'introduction de ce livre vous donneront un aperçu des principes fondamentaux des modèles et de la métaprogrammation. Vous passerez ensuite à la pratique en écrivant des modèles complexes et en explorant des concepts avancés tels que la récursivité des modèles, la déduction des arguments des modèles, la transmission des références, les traits de type et la compilation conditionnelle. En cours de route, vous apprendrez à écrire des modèles variadiques et à fournir des exigences aux arguments des modèles à l'aide des contraintes et des concepts du C++20. Enfin, vous appliquerez votre connaissance des modèles de métaprogrammation C++ pour mettre en œuvre divers modèles et techniques de métaprogrammation.
À la fin de ce livre, vous aurez appris à écrire des modèles efficaces et à mettre en œuvre la métaprogrammation dans votre parcours de programmation quotidien.
Ce que vous apprendrez :
⬤ Comprendre la syntaxe de tous les types de modèles.
⬤ Découvrir le fonctionnement de la spécialisation et de l'instanciation.
⬤ Les modèles sont des outils de gestion de l'information et de la communication qui permettent d'améliorer la qualité de l'information et de la communication.
⬤ Écrire facilement des modèles variadiques.
⬤ Se familiariser avec les traits de type et la compilation conditionnelle.
⬤ Restreindre les arguments de gabarit en C++20 avec des contraintes et des concepts.
⬤ Mettre en œuvre des modèles tels que le CRTP, les mixins et le tag dispatching.
A qui s'adresse ce livre :
Ce livre s'adresse aux développeurs C++ débutants et intermédiaires qui souhaitent s'initier à la métaprogrammation de modèles, ainsi qu'aux développeurs C++ avancés qui souhaitent se familiariser avec les nouvelles fonctionnalités de C++20 relatives aux modèles et aux différents idiomes et modèles. Une expérience de base en codage C++ est nécessaire pour commencer à lire ce livre.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)