C++ ios 庫 - noshowbase 函式



描述

它用於清除 str 流的 showbase 格式標誌。當未設定 showbase 格式標誌時,數值將插入流中,而不會在前面加上任何數字基數字首(即,十六進位制值的 0x,八進位制值的 0 以及十進位制基數值的無字首)。

宣告

以下是 std::noshowbase 函式的宣告。

ios_base& noshowbase (ios_base& str);

引數

str − 受影響的流物件的格式標誌。

返回值

它返回引數 str。

異常

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

資料競爭

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

示例

以下示例說明了 std::noshowbase 函式。

#include <iostream>

int main () {
   int n = 20;
   std::cout << std::hex << std::showbase << n << '\n';
   std::cout << std::hex << std::noshowbase << n << '\n';
   return 0;
}

讓我們編譯並執行以上程式,這將產生以下結果:

0x14
14
ios.htm
廣告