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 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) | |
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 )
|