std::boolalpha, std::noboolalpha
De cppreference.com
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
Ejecuta este código
#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 boolalphabool 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) | |
Establece los indicadores de ios_base especificados. (función) | |
[virtual] | Proporciona la cadena que se utilizará como nombre del booleano true y false. (función miembro virtual protegida de std::numpunct ) |