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