Template Metaprogramming with C++
eBook - ePub

Template Metaprogramming with C++

Marius Bancila

  1. 480 pages
  2. English
  3. ePUB (adapté aux mobiles)
  4. Disponible sur iOS et Android
eBook - ePub

Template Metaprogramming with C++

Marius Bancila

DĂ©tails du livre
Table des matiĂšres
Citations

À propos de ce livre

Understand how to use modern C++ templates for writing maintainable, robust, and fast softwareKey Features‱ Grasp the fundamentals of and learn to write effective C++ templates‱ Get up to speed with the latest C++20 template features such as constraints and concepts‱ Explore different patterns and idioms to integrate templates in your program designBook DescriptionLearn how the metaprogramming technique enables you to create data structures and functions that allow computation to happen at compile time. With this book, you'll realize how templates help you avoid writing duplicate code and are key to creating generic libraries, such as the standard library or Boost, that can be used in a multitude of programs.The introductory chapters of this book will give you insights into the fundamentals of templates and metaprogramming. You'll then move on to practice writing complex templates and exploring advanced concepts such as template recursion, template argument deduction, forwarding references, type traits, and conditional compilation. Along the way, you'll learn how to write variadic templates and how to provide requirements to the template arguments with C++20 constraints and concepts. Finally, you'll apply your knowledge of C++ metaprogramming templates to implement various metaprogramming patterns and techniques.By the end of this book, you'll have learned how to write effective templates and implement metaprogramming in your everyday programming journey.What you will learn‱ Understand the syntax for all types of templates‱ Discover how specialization and instantiation works‱ Get to grips with template argument deduction and forwarding references‱ Write variadic templates with ease‱ Become familiar with type traits and conditional compilation‱ Restrict template arguments in C++20 with constraints and concepts‱ Implement patterns such as CRTP, mixins, and tag dispatchingWho this book is forThis book is for beginner-to-intermediate C++ developers who want to learn about template metaprogramming as well as advanced C++ developers looking to get up to speed with the new C++20 features related to templates and the the various idioms and patterns. Basic C++ coding experience is necessary to get started with this book.

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que Template Metaprogramming with C++ est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  Template Metaprogramming with C++ par Marius Bancila en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Informatica et Programmazione in C++. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Année
2022
ISBN
9781803230535
Édition
1

Table des matiĂšres

  1. Template Metaprogramming with C++
  2. Contributors
  3. Preface
  4. Part 1: Core Template Concepts
  5. Chapter 1: An Introduction to Templates
  6. Chapter 2: Template Fundamentals
  7. Chapter 3: Variadic Templates
  8. Part 2: Advanced Template Features
  9. Chapter 4: Advanced Template Concepts
  10. Chapter 5: Type Traits and Conditional Compilation
  11. Chapter 6: Concepts and Constraints
  12. Part 3: Applied Templates
  13. Chapter 7: Patterns and Idioms
  14. Chapter 8: Ranges and Algorithms
  15. Chapter 9: The Ranges Library
  16. Appendix: Closing Notes
  17. Assignment Answers
  18. Other Books You May Enjoy