名前空間
変種
操作

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 として動作します。 sentry オブジェクトの構築および確認の後、出力書式のパディングが以下のように決定されます。

a) v.size()os.width() より小さくなければ、範囲 [v.begin(), v.end()) をそのまま使用します。
b) そうでなく、 (os.flags() & ios_base::adjustfield) == ios_base::left であれば、文字シーケンスの後に os.fill() 文字のコピーを os.width()-v.size() 個置きます。
c) そうでなければ、文字シーケンスの前に os.fill() 文字のコピーを os.width()-v.size() 個置きます。

その後、 os.rdbuf()->sputn(seq, std::max(os.width(), str.size())) によって行われるかのように、結果の文字シーケンス (v の内容 + パディング) から各文字が出力ストリーム os に格納されます。

最後に、 std::setw の効果 (もしあれば) を取り消すために、 os.width(0) を呼びます。

目次

[編集] 例外

出力中に例外が投げられた場合、 std::ios_base::failure を投げるかもしれません。

[編集] 引数

os - 文字出力ストリーム
v - 挿入するビュー

[編集] 戻り値

os

[編集] 関連項目

文字列のストリーム入出力を行います
(関数テンプレート) [edit]