A subset of the C++20 standard library made available in pre-C++20 contexts. More...
Modules | |
algorithm | |
The <algorithm> header with additional ranges algorithm from C++20's standard library. | |
bit | |
A workaround for __cpp_lib_bitops for gcc version 9.x (in C++20 mode). Those versions implemented std::countl_zero, etc, but did not define that feature detection macro. | |
concepts | |
The <concepts> header from C++20's standard library. | |
iterator | |
The <iterator> header from C++20's standard library. | |
memory | |
A workaround for __cpp_lib_to_address for gcc version >=8.0 and < 9.4 (in C++20 mode). Those versions implemented std::to_address, but did not define that feature detection macro. | |
new | |
The <new> header from C++17's standard library. | |
ranges | |
The <ranges> header from C++20's standard library. | |
type_traits | |
The <concepts> header from C++20's standard library. | |
A subset of the C++20 standard library made available in pre-C++20 contexts.
This module provides many parts of the C++20 standard library (and some parts of the C++17 standard library not available in GCC). They are only defined if not found in the compiler's standard library and are called exactly like the originals so they can be used interchangeably. The actual implementation is provided by us or aliased from the range-v3 library.
In particular:
It is best you consider every entity in this module as: