Espacios de nombres
Variantes
Acciones
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado se encontraba originalmente en la biblioteca estándar de C como <stdlib.h>.

Este archivo de encabezado proporciona utilidades misceláneas. Los símbolos aquí definidos se utilizan por varios componentes de la biblioteca.

Tipos

Tipo estructura, valor de retorno de la función std::div
(typedef)
Tipo estructura, valor de retorno de la función std::ldiv
(typedef)
(C++11)
Tip estructura, valor de retorno de la función std::lldiv
(typedef)
Tipo entero sin signo devuelto por el operador sizeof.
(typedef)

Constantes de macros

Indica el estatus de ejecución de la ejecución del programa.
(constante de macro)
MB_CUR_MAX
El número de bytes máximo en un carácter multibyte con la configuración regional actual.
(constante de macro)
Constante de puntero nulo definido por la implementación.
(constante de macro)
El valor máximo posible generado por std::rand.
(constante de macro)

Funciones

Control de proceso
Produce la terminación anormal del programa (sin limpiar).
(función)
Produce la terminación normal del programa con limpieza.
(función)
Produce la terminación normal del programa sin limpiar completamente.
(función)
(C++11)
Produce la terminación normal del programa sin limpiar.
(función)
Registra una función a ser llamada cuando se invoque a exit().
(función)
Registra una función a ser llamada cuando se invoque a quick_exit.
(función)
Llama al procesador de comandos del entorno del equipo.
(función)
Acceso a la lista de variables de entorno.
(función)
Administración de memoria
Asigna memoria
(función)
Asigna memoria alineada
(función)
Asigna memoria y la pone en ceros
(función)
Expande un bloque de memoria previamente asignado
(función)
Desasigna memoria previamente asignada
(función)
Conversión de cadena numérica
Convierte una cadena de bytes en un valor de punto flotante.
(función)
Convierte una cadena de bytes en un valor entero.
(función)
Convierte una cadena de bytes en un valor entero.
(función)
Convierte una cadena de bytes en un valor entero sin signo.
(función)
Convierte una cadena de bytes en un valor de punto flotante.
(función)
Manipulación de caracteres anchos
Devuelve el número de bytes en el carácter multibyte siguiente.
(función)
Convierte el carácter multibyte siguiente a un carácter ancho.
(función)
Convierte un carácter ancho a su representación multibyte.
(función)
Convierte una cadena de caracteres multibyte estrecha a una cadena ancha.
(función)
Convierte una cadena ancha a una cadena de caracteres multibyte estrecha.
(función)
Algoritmos misceláneos y matemáticas
Genera un número pseudoaleatorio.
(función)
Inicializa un generador de números pseudoaleatorios.
(función)
Ordena un intervalo de elementos con tipo no especificado.
(función)
Busca en un array por un elemento de tipo no especificado.
(función)
Calcula el valor absoluto de un valor entero (|x|)
(función)
Calcula el cociente y el resto de la división de enteros
(función)

Sinopsis

namespace std {
  using size_t = /* véase descripción */;
  using div_t = /* véase descripción */;
  using ldiv_t = /* véase descripción */;
  using lldiv_t = /* véase descripción */;
}

#define NULL /* véase descripción */
#define EXIT_FAILURE /* véase descripción */
#define EXIT_SUCCESS /* véase descripción */
#define RAND_MAX /* véase descripción */
#define MB_CUR_MAX /* véase descripción */

namespace std {
  // Alias de tipos de función solo para exposición
  extern "C" using /*c-controlador-atexit*/ = void(); // solo exposición
  extern "C++" using /*controlador-atexit*/ = void(); // solo exposición
  extern "C" using /*c-pred-comparación*/ = int(const void* , const void*); // solo exposición
  extern "C++" using /*pred-comparación*/ = int(const void* , const void*); // solo exposición

  // comienzo y terminación
  [[noreturn]] void abort() noexcept;
  int atexit(/*c-controlador-atexit*/ * func) noexcept;
  int atexit(/*controlador-atexit*/ * func) noexcept;
  int at_quick_exit(/*c-controlador-atexit*/ * func) noexcept;
  int at_quick_exit(/*controlador-atexit*/ * func) noexcept;
  [[noreturn]] void exit(int status);
  [[noreturn]] void _Exit(int status) noexcept;
  [[noreturn]] void quick_exit(int status) noexcept;

  char* getenv(const char* name);
  int system(const char* string);

  // Asignación de memoria de la biblioteca de C
  void* aligned_alloc(size_t alignment, size_t size);
  void* calloc(size_t nmemb, size_t size);
  void free(void* ptr);
  void* malloc(size_t size);
  void* realloc(void* ptr, size_t size);

  double atof(const char* nptr);
  int atoi(const char* nptr);
  long int atol(const char* nptr);
  long long int atoll(const char* nptr);
  double strtod(const char* nptr, char** endptr);
  float strtof(const char* nptr, char** endptr);
  long double strtold(const char* nptr, char** endptr);
  long int strtol(const char* nptr, char** endptr, int base);
  long long int strtoll(const char* nptr, char** endptr, int base);
  unsigned long int strtoul(const char* nptr, char** endptr, int base);
  unsigned long long int strtoull(const char* nptr, char** endptr, int base);

  // funciones de conversión de cadenas multibyte/anchas y caracteres
  int mblen(const char* s, size_t n);
  int mbtowc(wchar_t* pwc, const char* s, size_t n);
  int wctomb(char* s, wchar_t wchar);
  size_t mbstowcs(wchar_t* pwcs, const char* s, size_t n);
  size_t wcstombs(char* s, const wchar_t* pwcs, size_t n);

  // algoritmos de la biblioteca estándar de C
  void* bsearch(const void* key, const void* base,
                size_t nmemb, size_t size, /*c-pred-comparación*/ * compar);
  void* bsearch(const void* key, const void* base,
                size_t nmemb, size_t size, /*pred-comparación*/ * compar);
  void qsort(void* base, size_t nmemb, size_t size, /*c-pred-comparación*/ * compar);
  void qsort(void* base, size_t nmemb, size_t size, /*pred-comparación*/ * compar);

  // generación de números aleatorios de baja calidad
  int rand();
  void srand(unsigned int seed);

  // valores absolutos
  int abs(int j);
  long int abs(long int j);
  long long int abs(long long int j);
  float abs(float j);
  double abs(double j);
  long double abs(long double j);
  long int labs(long int j);
  long long int llabs(long long int j);
  div_t div(int numer, int denom);
  ldiv_t div(long int numer, long int denom);
  lldiv_t div(long long int numer, long long int denom); 
  ldiv_t ldiv(long int numer, long int denom);
  lldiv_t lldiv(long long int numer, long long int denom);
}

Véase también