Fernando, miembro de este gran equipo de trabajo, nos hizo el favor de redactar este tutorial ya que controla perfectamente este tema.
Definido en el encabezado
|
||
---|---|---|
std::ios_base&boolalpha( std::ios_base& str ); |
(1) | |
std::ios_base&noboolalpha( std::ios_base& str ); |
(2) |
1) Habilita el boolalpha
bandera en la corriente str
como si llamara str.setf(std::ios_base::boolalpha)
2) Deshabilita el boolalpha
bandera en la corriente str
como si llamara str.unsetf(std::ios_base::boolalpha)
std::boolalpha
es un manipulador de E/S, por lo que puede llamarse 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
.
Parámetros
calle | - | referencia al flujo de E/S |
Valor de retorno
str
(referencia a la secuencia después de la manipulación).
Ejemplo
#include#include #include intmain()// boolalpha output std::cout << std::boolalpha <<"boolalpha true: "<<true<<'n'<<"boolalpha false: "<<false<<'n'; std::cout << std::noboolalpha <<"noboolalpha true: "<<true<<'n'<<"noboolalpha false: "<<false<<'n';// boolalpha parsebool b1, b2; std::istringstream is("true false"); is >> std::boolalpha >> b1 >> b2; std::cout <<'"'<< is.str()<<"" parsed as "<< b1 <<' '<< b2 <<'n';
Producción:
boolalpha true: true boolalpha false: false noboolalpha true:1 noboolalpha false:0"true false" parsed as 10
Ver también
resetiosflags | borra las banderas ios_base especificadas (función) |
setiosflags | establece las banderas ios_base especificadas (función) |
do_truenamehacer_nombrefalso[virtual] | proporciona el string para usar como el nombre del booleano true y false (función de miembro protegido virtual de std::numpunct ) |
Si entiendes que ha sido útil nuestro artículo, sería de mucha ayuda si lo compartes con el resto desarrolladores de esta forma nos ayudas a dar difusión a este contenido.