函数
<ios> <iostream> <iostream>
std::boolalpha
ios_base& boolalpha (ios_base& str);
字母数字布尔值
为 str 流设置 boolalpha 格式标志。
当设置 boolalpha 格式标志时,bool
值将通过其文本表示插入/提取:即 true
或 false
,而不是整数值。
可以使用 noboolalpha 操纵符取消设置此标志。
对于标准流,boolalpha 标志在初始化时**未设置**。
参数
- str
- 其格式标志受影响的流对象。
因为此函数是一个操纵符,它被设计为在不带参数的情况下,与流上的插入 (<<
) 和提取 (>>
) 操作结合使用(见下例)。
示例
1 2 3 4 5 6 7 8 9
|
// modify boolalpha flag
#include <iostream> // std::cout, std::boolalpha, std::noboolalpha
int main () {
bool b = true;
std::cout << std::boolalpha << b << '\n';
std::cout << std::noboolalpha << b << '\n';
return 0;
}
|
输出
数据竞争
修改 str。对同一个流对象的并发访问可能导致数据竞争。
异常安全
基本保证:如果抛出异常,str 处于有效状态。