Chaper 1: New C++20 Features
This chapter concentrates on some of the more compelling features that C++20 adds to the STL. You can use some of these right away. Others may need to wait for implementation in your favorite compiler. But in the long run, I expect you'll want to know about most of these features.
There are a lot of new additions to the C++20 standard, far more than we could cover here. These are a few that I think will have long-term impact.
In this chapter we will cover the following recipes:
- Format text with the new
format
library - Use compile-time vectors and strings with
constexpr
- Safely compare integers of different types
- Use the "spaceship" operator
<=>
for three-way comparisons - Easily find feature test macros with the
<version>
header - Create safer templates with concepts and constraints
- Avoid re-compiling template libraries with modules
- Create views into containers with ranges
This chapter...