operator<<(std::basic_string_view)
來自 cppreference.com
< cpp | string | basic string view
定義於標頭檔案 <string_view> |
||
template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& |
(C++17 起) | |
行為如同一個 FormattedOutputFunction。構造並檢查崗哨物件後,確定輸出格式填充。
然後將結果序列 seq (帶填充的 v 的內容) 中的每個字元儲存到輸出流 os,如同呼叫 os.rdbuf()->sputn(seq, n),其中 n 是 std::max(os.width(), str.size())。
最後,呼叫 os.width(0) 以取消 std::setw (如果存在) 的效果。
目錄 |
[編輯] 異常
若輸出期間丟擲異常,則可能丟擲 std::ios_base::failure。
[編輯] 引數
os | - | 字元輸出流 |
v | - | 要插入的檢視 |
[編輯] 返回值
os
[編輯] 示例
執行此程式碼
#include <iomanip> #include <iostream> #include <string_view> int main() { constexpr std::string_view s{"abc"}; constexpr int width{5}; // fill/left/right properties are kept until changed std::cout << std::setfill('-'); std::cout << std::left; std::cout << '[' << std::setw(width) << s << "]\n"; std::cout << '[' << std::setw(width) << s << "]\n"; std::cout << std::right; std::cout << '[' << std::setw(width) << s << "]\n"; // width is reset after each call std::cout << '[' << s << "]\n"; }
輸出
[abc--] [abc--] [--abc] [abc]
[編輯] 參閱
對字串執行流輸入和輸出 (函式模板) |