Library feature-test macros (since C++20)
Cada una de las siguientes macros está definida si el header <version> o uno de los headers correspondientes especificados en la tabla está incluido.
Una implementación reforzada también define las siguientes macros:
| Nombre de macro | Valor | Cabecera |
Independiente
|
|---|---|---|---|
__cpp_lib_hardened_array
|
202502L | <array> | |
__cpp_lib_hardened_basic_string
|
202502L | <string> | |
__cpp_lib_hardened_basic_string_view
|
202502L | <string_view> | |
__cpp_lib_hardened_bitset
|
202502L | <bitset> | |
__cpp_lib_hardened_deque
|
202502L | <deque> | |
__cpp_lib_hardened_expected
|
202502L | <expected> | |
__cpp_lib_hardened_forward_list
|
202502L | <forward_list> | |
__cpp_lib_hardened_inplace_vector
|
202502L | <inplace_vector> | |
__cpp_lib_hardened_list
|
202502L | <list> | |
__cpp_lib_hardened_mdspan
|
202502L | <mdspan> | |
__cpp_lib_hardened_optional
|
202502L | <optional> | |
__cpp_lib_hardened_span
|
202502L | <span> | |
__cpp_lib_hardened_valarray
|
202502L | <valarray> | |
__cpp_lib_hardened_vector
|
202502L | <vector> | |
| Número total de macros: 14 | |||
Notas
Cada valor en la columna "Valor" sigue el patrón: "yyyymmL" , donde "yyyy" es un año, y "mm" es un mes cuando el conjunto de características correspondiente fue aceptado para estandarización. Algunos valores se incrementaron desde el momento de su introducción, si las capacidades de una característica determinada se extendieron. La tabla anterior contiene solo los valores más recientes (es decir, tomados del último borrador estándar del lenguaje C++). Un conjunto completo de valores, incluidos los iniciales e intermedios, se puede encontrar en esta tabla .
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 4126 |
C++20
C++23 |
algunos macros de detección de características para
características completamente independientes no eran independientes |
también son
independientes |
Véase también
| Pruebas de características (C++20) | Un conjunto de macros de preprocesador para probar las características correspondientes del lenguaje C++ y de la biblioteca |
|
Documentación de C++
para
Encabezados requeridos para una implementación independiente
|
|
|
Documentación de C++
para
Símbolos de Macro Predefinidos
|
|