Namespaces
Variants

Input/output manipulators

From cppreference.net
< cpp ‎ | io
Input/output manipulators

Los manipuladores son funciones auxiliares que permiten controlar los flujos de entrada/salida utilizando operator << o operator >> .

Los manipuladores que se invocan sin argumentos (por ejemplo, std:: cout << std:: boolalpha ; o std:: cin >> std:: hex ; ) se implementan como funciones que toman una referencia a un flujo como su único argumento. Las sobrecargas especiales de basic_ostream::operator<< y basic_istream::operator>> aceptan punteros a estas funciones. Estas funciones (o instanciaciones de plantillas de función) son las únicas funciones direccionables en la biblioteca estándar. (desde C++20)

Los manipuladores que se invocan con argumentos (por ejemplo, std:: cout << std:: setw ( 10 ) ; ) se implementan como funciones que devuelven objetos de tipo no especificado. Estos manipuladores definen su propio operator<< o operator>> que realizan la manipulación solicitada.

Definido en el encabezado <ios>
cambia entre la representación textual y numérica de booleanos
(función)
controla si se utiliza prefijo para indicar la base numérica
(función)
controla si el punto decimal siempre se incluye en la representación de punto flotante
(función)
controla si el signo + se utiliza con números no negativos
(función)
controla si se omite el espacio en blanco inicial en la entrada
(función)
controla si se utilizan caracteres en mayúsculas con algunos formatos de salida
(función)
controla si la salida se vacía después de cada operación
(función)
establece la ubicación de los caracteres de relleno
(función)
cambia la base utilizada para E/S de enteros
(función)
cambia el formato utilizado para E/S de punto flotante
(función)
Definido en el encabezado <istream>
consume espacios en blanco
(plantilla de función)
Definido en el encabezado <ostream>
genera ' \0 '
(plantilla de función)
vacía el flujo de salida
(plantilla de función)
envía ' \n ' y vacía el búfer del flujo de salida
(plantilla de función)
controla si un stream's basic_syncbuf emite en flush
(plantilla de función)
(C++20)
vacía un flujo y emite el contenido si está usando un basic_syncbuf
(plantilla de función)
Definido en el encabezado <iomanip>
borra los flags especificados de ios_base
(función)
establece los flags especificados de ios_base
(función)
cambia la base utilizada para E/S de enteros
(función)
cambia el carácter de relleno
(plantilla de función)
cambia la precisión de punto flotante
(función)
cambia el ancho del siguiente campo de entrada/salida
(función)
(C++11)
analiza un valor monetario
(plantilla de función)
(C++11)
formatea y emite un valor monetario
(plantilla de función)
(C++11)
analiza un valor de fecha/hora con formato especificado
(plantilla de función)
(C++11)
formatea y emite un valor de fecha/hora de acuerdo al formato especificado
(plantilla de función)
(C++14)
inserta y extrae cadenas entrecomilladas con espacios incrustados
(plantilla de función)