函式
<ios> <iostream>

std::nouppercase

ios_base& nouppercase (ios_base& str);
不生成大寫字母
清除 str 流的 uppercase 格式標誌。

當未設定 uppercase 格式標誌時,流為某些表示(例如某些十六進位制表示和數字基數字首)自動生成的字母不會強制使用大寫字母顯示(通常改用小寫字母)。

可以使用 uppercase 操縱符設定此標誌,強制使用大寫字母顯示生成的字母。

對於標準流,uppercase 標誌在初始化時是未設定的。

引數

str
格式標誌受影響的流物件。
因為此函式是一個操縱符,它被設計為在不帶引數的情況下,與流上的插入 (<<) 和提取 (>>) 操作結合使用(見下例)。

返回值

引數 str

示例

1
2
3
4
5
6
7
8
9
// modify uppercase flag
#include <iostream>     // std::cout, std::showbase, std::hex
                        // std::uppercase, std::nouppercase
int main () {
  std::cout << std::showbase << std::hex;
  std::cout << std::uppercase << 77 << '\n';
  std::cout << std::nouppercase << 77 << '\n';
  return 0;
}

可能的輸出
0X4D
0x4d


資料競爭

修改 str。對同一個流物件的併發訪問可能導致資料競爭。

異常安全

基本保證:如果丟擲異常,str 處於有效狀態。

另見