名稱空間
變體
操作

operator<<(std::basic_string_view)

來自 cppreference.com
 
 
 
 
定義於標頭檔案 <string_view>
template< class CharT, class Traits >

std::basic_ostream<CharT, Traits>&
    operator<<( std::basic_ostream<CharT, Traits>& os,

                std::basic_string_view<CharT, Traits> v );
(C++17 起)

行為如同一個 FormattedOutputFunction。構造並檢查崗哨物件後,確定輸出格式填充

然後將結果序列 seq (帶填充的 v 的內容) 中的每個字元儲存到輸出流 os,如同呼叫 os.rdbuf()->sputn(seq, n),其中 nstd::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]

[編輯] 參閱

對字串執行流輸入和輸出
(函式模板) [編輯]