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) |
|
|
(C++11)
(C++11)
|
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) |
|
|
(C++20)
|
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) |