Espacios de nombres
Variantes
Acciones

std::boolalpha, std::noboolalpha

De cppreference.com
< cpp‎ | io‎ | manip
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
Manipuladores de E/S
Formateo de punto flotante
Formateo de enteros
Formateo de booleanos
boolalphanoboolalpha
Control de ancho de campo y relleno
Otro formateo
Procesamiento de espacio en blanco
Vaciado de salida
(C++20)  

Manipulación de indicadores de estado
E/S de tiempo y dinero
(C++11)
(C++11)
(C++11)
(C++11)
Manipulación entre comillas
(C++14)
 
Definido en el archivo de encabezado <ios>
std::ios_base& boolalpha( std::ios_base& str );
(1)
std::ios_base& noboolalpha( std::ios_base& str );
(2)
1) Habilita el indicador boolalpha en el flujo str como si se llamara a str.setf(std::ios_base::boolalpha).
2) Deshabilita el indicador boolalpha en el flujo str como si se llamara a str.unsetf(std::ios_base::boolalpha).

std::boolalpha es un manipulador de E/S, por lo que se lo puede llamar con una expresión como out << std::boolalpha para cualquier out de tipo std::basic_ostream o con una expresión como in >> std::boolalpha para cualquier in de tipo std::basic_istream.

Contenido

[editar] Parámetros

str - Referencia al flujo de E/S.

[editar] Valor de retorno

str (Referencia al flujo después de la manipulación).

[editar] Ejemplo

#include <iostream>
#include <sstream>
 
int main()
{
    // salida de boolalpha 
    std::cout << "verdadero por defecto: " << true << '\n'
              << "falso por defecto: " << false << '\n'
              << std::boolalpha 
              << "boolalpha verdadero: " << true << '\n'
              << "boolalpha falso: " << false << '\n'
              << std::noboolalpha 
              << "noboolalpha verdadero: " << true << '\n'
              << "noboolalpha falso: " << false << '\n';
 
    // análisis de boolalpha
    bool b1, b2;
    std::istringstream is("true false");
    is >> std::boolalpha >> b1 >> b2;
 
    std::cout << '"' << is.str() << "\" analizado como: "
              << std::boolalpha << b1 << ' ' << b2 << '\n';
}

Salida:

verdadero por defecto: 1
falso por defecto: 0
boolalpha verdadero: true
boolalpha falso: false
noboolalpha verdadero: 1
noboolalpha falso: 0
"true false" analizado como: true false

[editar] Véase también

Borra los indicadores ios_base especificados.
(función) [editar]
Establece los indicadores de ios_base especificados.
(función) [editar]
Proporciona la cadena que se utilizará como nombre del booleano true y false.
(función miembro virtual protegida de std::numpunct) [editar]