輸入/輸出操縱器
來自 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 是否在重新整理時發出內容 (函式模板) |
| (C++20) |
重新整理流並在流使用 basic_syncbuf 時發出內容 (函式模板) |
| 定義於標頭檔案
<iomanip> | |
| 清除指定的 ios_base 標誌 (函式) | |
設定指定的 ios_base 標誌(函式) | |
| 更改整數 I/O 所用的基數 (函式) | |
| 更改填充字元 (函式模板) | |
| 更改浮點精度 (函式) | |
| 更改下一個輸入/輸出欄位的寬度 (函式) | |
| (C++11) |
解析貨幣值 (函式模板) |
| (C++11) |
格式化並輸出貨幣值 (函式模板) |
| (C++11) |
解析指定格式的日期/時間值 (函式模板) |
| (C++11) |
根據指定格式格式化並輸出日期/時間值 (函式模板) |
| (C++14) |
插入和提取帶嵌入空格的帶引號字串 (函式模板) |