Frequently
- Concepts
- Three-way comparison
- Designated initializers
- [[likely]] and [[unlikely]] attributes
- Using enum
- std::span
- Formatting library
- starts_with and ends_with on strings
- std::bit_cast
- std::to_array
Moderate
- Template syntax for lambdas
- Range-based for loop with initializer
- constinit
- explicit(bool)
- Coroutines
- Concepts library
- std::bind_front
- bit operations
- math constants
- std::midpoint
- check if associative container has element
- uniform container erasure
- std::make_shared supports arrays
Rare
- Deprecate implicit capture of this
- Class types in non-type template parameters
- constexpr virtual functions
- Immediate functions
- Lambda capture of parameter pack
- char8_t
- VA_OPT
- synchronized buffered outputstream
- std::is_constant_evaluated
- three-way comparison helpers
- std::lexicographical_compare_three_way