April 2022
Intermediate to advanced
1012 pages
38h 1m
English
Objectives
In this chapter, you’ll:
Appreciate the rising importance of generic programming.
Use class templates to create related custom classes.
Understand compile-time vs. runtime polymorphism.
Distinguish between templates and template instantiations.
Use C++20 abbreviated function templates and templated lambdas.
Use C++20 concepts to constrain template parameters and overload function templates based on their type requirements.
Use type traits and see how they relate to C++20 concepts.
Test concepts at compile-time with static_assert.
Create a custom concept-constrained algorithm.
Rebuild our class MyArray as a custom container class template with custom iterators.
Use non-type template ...