函数
<ios> <iostream>

std::noboolalpha

ios_base& noboolalpha (ios_base& str);
非字母数字布尔值
str 流清除 boolalpha 格式标志。

boolalpha 格式标志未设置时,bool 值将被插入/提取为整数值(01),而不是它们的文本表示:truefalse

可以使用 boolalpha 操纵器来设置此标志。

对于标准流,boolalpha 标志在初始化时是未设置的。

参数

str
格式标志受影响的流对象。
因为此函数是一个操纵符,它被设计为在不带参数的情况下,与流上的插入 (<<) 和提取 (>>) 操作结合使用(见下例)。

返回值

参数 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;
}

输出
true
1


数据竞争

修改 str。对同一个流对象的并发访问可能导致数据竞争。

异常安全

基本保证:如果抛出异常,str 处于有效状态。

另见