輸入/輸出操縱子
出自 cppreference.com
操縱子是輔助函式,能夠透過 operator<< 或 operator>> 來控制輸入/輸出串流。
無需引數即可呼叫的操縱子(例如 std::cout << std::boolalpha; 或 std::cin >> std::hex;)被實作為只接收一個串流參照作為引數的函式。 basic_ostream::operator<< 和 basic_istream::operator>> 的特殊多載接受指向這些函式的指標。這些函式(或函式模板的實例化)是標準庫中唯一可定址的可定址函式。(C++20 起)
需要引數才能呼叫的操縱子(例如 std::cout << std::setw(10);)被實作為回傳未指定型別物件的函式。這些操縱子定義了它們自己的 operator<< 或 operator>> 來執行要求的操作。
| 定義於標頭檔
<ios> | |
| 在布林值的文字與數值表示法之間切換 (函式) | |
| 控制是否使用前綴來指示數值基數 (函式) | |
| 控制浮點數表示法中是否始終包含小數點 (函式) | |
控制非負數是否顯示 + 號(函式) | |
| 控制輸入時是否跳過前導空白字元 (函式) | |
| 控制某些輸出格式是否使用大寫字元 (函式) | |
| 控制是否在每次操作後重新整理輸出 (函式) | |
| 設定填充字元的位置 (函式) | |
| 變更整數 I/O 使用的進位制 (函式) | |
| (C++11)(C++11) |
變更浮點數 I/O 使用的格式化 (函式) |
| 定義於標頭檔
<istream> | |
| 消耗空白字元 (函式模板) | |
| 定義於標頭檔
<ostream> | |
| 輸出 '\0' (函式模板) | |
| 重新整理輸出串流 (函式模板) | |
| 輸出 '\n' 並重新整理輸出串流 (函式模板) | |
| (C++20) |
控制串流的 basic_syncbuf 是否在重新整理時進行發送 (emit) (函式模板) |
| (C++20) |
重新整理串流,若使用 basic_syncbuf 則發送內容 (函式模板) |
| 定義於標頭檔
<iomanip> | |
| 清除指定的 ios_base 旗標 (函式) | |
設定指定的 ios_base 旗標(函式) | |
| 變更整數 I/O 使用的進位制 (函式) | |
| 變更填充字元 (函式模板) | |
| 變更浮點數精度 (函式) | |
| 變更下一個輸入/輸出欄位的寬度 (函式) | |
| (C++11) |
解析貨幣值 (函式模板) |
| (C++11) |
格式化並輸出貨幣值 (函式模板) |
| (C++11) |
依指定格式解析日期/時間值 (函式模板) |
| (C++11) |
依指定格式格式化並輸出日期/時間值 (函式模板) |
| (C++14) |
插入與提取包含空格的引號字串 (函式模板) |