std::boolalpha, std::noboolalpha
来自cppreference.com
在标头 <ios> 定义 | ||
std::ios_base& boolalpha(std::ios_base& str ); | (1) | |
std::ios_base& noboolalpha(std::ios_base& str ); | (2) | |
std::boolalpha
是 I/O 操纵符,故可用如 out << std::boolalpha 的表达式对任何 std::basic_ostream 类型的 out
,或用如 in >> std::boolalpha 的表达式对任何 std::basic_istream 类型的 in
调用。
目录 |
[编辑]参数
str | - | 到 I/O 流的引用 |
[编辑]返回值
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 标志 (函数) | |
提供用作布尔 true 和 false 名称的字符串 ( std::numpunct<CharT> 的虚受保护成员函数) |