std:: boolalpha, std:: noboolalpha
|
Определено в заголовке
<ios>
|
||
|
std::
ios_base
&
boolalpha
(
std::
ios_base
&
str
)
;
|
(1) | |
|
std::
ios_base
&
noboolalpha
(
std::
ios_base
&
str
)
;
|
(2) | |
boolalpha
в потоке
str
как если бы был вызван
str.
setf
(
std::
ios_base
::
boolalpha
)
.
boolalpha
в потоке
str
как если бы был вызван метод
str.
unsetf
(
std::
ios_base
::
boolalpha
)
.
std::boolalpha
является манипулятором ввода-вывода, поэтому он может быть вызван с выражением вида
out
<<
std
::
boolalpha
для любого
out
типа
std::basic_ostream
или с выражением вида
in
>>
std
::
boolalpha
для любого
in
типа
std::basic_istream
.
Содержание |
Параметры
| str | - | ссылка на поток ввода-вывода |
Возвращаемое значение
str (ссылка на поток после манипуляции).
Пример
#include <iostream> #include <sstream> int main() { // вывод с boolalpha std::cout << "default true: " << true << '\n' << "default false: " << false << '\n' << std::boolalpha << "boolalpha true: " << true << '\n' << "boolalpha false: " << false << '\n' << std::noboolalpha << "noboolalpha true: " << true << '\n' << "noboolalpha false: " << false << '\n'; // разбор с boolalpha bool b1, b2; std::istringstream is("true false"); is >> std::boolalpha >> b1 >> b2; std::cout << '"' << is.str() << "\" parsed as: " << std::boolalpha << b1 << ' ' << b2 << '\n'; }
Вывод:
default true: 1 default false: 0 boolalpha true: true boolalpha false: false noboolalpha true: 1 noboolalpha false: 0 "true false" parsed as: true false
Смотрите также
|
очищает указанные флаги ios_base
(функция) |
|
устанавливает указанные флаги
ios_base
(функция) |
|
|
[virtual]
|
предоставляет строку для использования в качестве имени булевых значений
true
и
false
(виртуальная защищенная функция-член
std::numpunct<CharT>
)
|