Achivos de encabezado de la biblioteca estándar de C++
La interfaz de la biblioteca estándar de C++ se define por la siguiente colección de archivos de encabezado.
[editar] Archivos de encabezado de compatibilidad con C
Para algunos de los archivos de encabezado de biblioteca estándar de C de la forma xxx.h, la biblioteca estándar de C++ incluye un archivo de encabezado con un nombre idéntico y otro archivos de encabezado de la forma cxxx (todos los archivos de encabezado significativos cxxx se enumeran arriba).
Con la excepción de complex.h , cada archivo de encabezado xxx.h incluido en la biblioteca estándar de C++ coloca en el espacio de nombres global cada nombre que el archivo de encabezado xxx.h correspondiente hubiera colocado en el espacio de nombres std.
Estos archivos de encabezado también pueden declarar los mismos nombres en el espacio de nombres global std, y los archivos de encabezado cxxx correspondientes también pueden declarar los mismos nombres en el espacio de nombres global: incluir <cstdlib> definitivamente proporciona a std::malloc y también puede proporcionar a ::malloc. Incluir <stdlib.h> definitivamente proporciona a ::malloc y también puede proporcionar a std::malloc. Esto se aplica incluso a funciones y sobrecargas de funciones que no forman parte de la biblioteca estándar de C.
<assert.h> (en desuso)
|
Se comporta como si cada nombre de <cassert> se hubiera colocado en el espacio de nombres global |
<ctype.h> (en desuso)
|
Se comporta como si cada nombre de <cctype> se hubiera colocado en el espacio de nombres global |
<errno.h> (en desuso)
|
Se comporta como si cada nombre de <cerrno> se hubiera colocado en el espacio de nombres global |
<fenv.h> (en desuso)
|
Se comporta como si cada nombre de <cfenv> se hubiera colocado en el espacio de nombres global |
<float.h> (en desuso)
|
Se comporta como si cada nombre de <cfloat> se hubiera colocado en el espacio de nombres global |
<inttypes.h> (en desuso)
|
Se comporta como si cada nombre de <cinttypes> se hubiera colocado en el espacio de nombres global |
<limits.h> (en desuso)
|
Se comporta como si cada nombre de <climits> se hubiera colocado en el espacio de nombres global |
<locale.h> (en desuso)
|
Se comporta como si cada nombre de <clocale> se hubiera colocado en el espacio de nombres global |
<math.h> (en desuso)
|
Se comporta como si cada nombre de <cmath> se hubiera colocado en el espacio de nombres global excepto por los nombres de las funciones matemáticas especiales |
<setjmp.h> (en desuso)
|
Se comporta como si cada nombre de <csetjmp> se hubiera colocado en el espacio de nombres global |
<signal.h> (en desuso)
|
Se comporta como si cada nombre de <csignal> se hubiera colocado en el espacio de nombres global |
<stdarg.h> (en desuso)
|
Se comporta como si cada nombre de <cstdarg> se hubiera colocado en el espacio de nombres global |
<stddef.h> (en desuso)
|
Se comporta como si cada nombre de <cstddef> se hubiera colocado en el espacio de nombres global excepto por los nombres de std::byte y funciones relacionadas
|
<stdint.h> (en desuso)
|
Se comporta como si cada nombre de <cstdint> se hubiera colocado en el espacio de nombres global |
<stdio.h> (en desuso)
|
Se comporta como si cada nombre de <cstdio> se hubiera colocado en el espacio de nombres global |
<stdlib.h> (en desuso)
|
Se comporta como si cada nombre de <cstdlib> se hubiera colocado en el espacio de nombres global |
<string.h> (en desuso)
|
Se comporta como si cada nombre de <cstring> se hubiera colocado en el espacio de nombres global |
<time.h> (en desuso)
|
Se comporta como si cada nombre de <ctime> se hubiera colocado en el espacio de nombres global |
<uchar.h> (en desuso)
|
Se comporta como si cada nombre de <cuchar> se hubiera colocado en el espacio de nombres global |
<wchar.h> (en desuso)
|
Se comporta como si cada nombre de <cwchar> se hubiera colocado en el espacio de nombres global |
<wctype.h> (en desuso)
|
Se comporta como si cada nombre de <cwctype> se hubiera colocado en el espacio de nombres global |
[editar] Archivos de encabezados de C vacíos
Los archivos de encabezado <complex.h>, <ccomplex>, <tgmath.h>, y <ctgmath> no tienen contenido de la biblioteca estándar de C y en su lugar solamente incluyen otros archivos de encabezado de la biblioteca estándar de C++. El uso de todos estos archivos de encabezado está en desuso en C++.
<ccomplex> (desde C++11)(en desuso en C++17)(eliminado en C++20)
|
Simplemente incluye en archivo de encabezado <complex> |
<complex.h> (en desuso)
|
Simplemente incluye en archivo de encabezado <complex> |
<ctgmath> (desde C++11)(en desuso en C++17)(eliminado en C++20)
|
Simplemente incluye los archivos de encabezado <complex> y <cmath>: las sobrecargas equivalentes del contenido del archivo de encabezado de C tgmath.h ya se proporciona por esos archivos de encabezado
|
<tgmath.h> (en desuso)
|
Simplemente incluye los archivos de encabezado <complex> y <cmath> |
[editar] Archivos de encabezado de C sin significado
Los archivos de encabezado <ciso646>, <cstdalign>, y <cstdbool> no tienen significado en C++ porque las macros que proporcionan en C son palabras clave en C++.
<ciso646> (eliminado en C++20)
|
Archivo de encabezado vacío. Las macros que aparecen en iso646.h en C son palabras clave en C++
|
<iso646.h> (en desuso)
|
No tiene efecto |
<cstdalign> (desde C++11)(en desuso en C++17)(eliminado en C++20)
|
Define una macro de constante de compatibilidad |
<stdalign.h> (en desuso)
|
Define una macro de constante de compatibilidad |
<cstdbool> (desde C++11)(en desuso en C++17)(eliminado en C++20)
|
Define una macro de constante de compatibilidad |
<stdbool.h> (en desuso)
|
Define una macro de constante de compatibilidad |
[editar] Archivos de encabezado de C no soportados
Los archivos de encabezado de C <stdatomic.h>, <stdnoreturn.h>, y <threads.h> no se incluyen en C++ y no tienen equivalentes cxxx.
[editar] Bibliotecas experimentales
Las especificaciones técnicas de C++ también definen varias colecciones de archivos de encabezado.
[editar] Véase también
| Documentación de C de Archivos de encabezado de la biblioteca estándar de C
|