函式
<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 處於有效狀態。

另見