getline
1 行ずつ入力ストリームから抽出された文字列。
template<class CharType, class Traits, class Allocator>
basic_istream<CharType, Traits>& getline(
basic_istream<CharType, Traits>& _Istr,
basic_string<CharType, Traits, Allocator>& _Str
);
template<class CharType, class Traits, class Allocator>
basic_istream< CharType, Traits >& getline(
basic_istream< CharType, Traits >& _Istr,
basic_string< CharType, Traits, Allocator >& _Str,
CharType _Delim
);
template<class Allocator, class Traits, class Allocator>
basic_istream< Allocator, Traits >& getline(
basic_istream< Allocator, Traits >&& _Istr,
basic_string< Allocator, Traits, Allocator >& _Str
);
template<class CharType, class Traits, class Allocator>
basic_istream<CharType, Traits>& getline(
basic_istream<CharType, Traits>&& _Istr,
basic_string<CharType, Traits, Allocator>& _Str,
const CharType _Delim
);
パラメーター
_Istr
文字列を含む入力ストリーム。_Str
入力ストリームの文字を読み込む文字列。_Delim
行の区切り記号。
戻り値
最初の関数の戻り値 getline(_Istr_Str_Istr。widen(「」)\n)。
2 番目の関数は_Istr ストリームから抽出された要素のシーケンスと _Str によって制御されるシーケンスに置き換えられます。
残りの関数はに 左辺値と右辺値 前にと同様です。
解説
テストの順序で停止の抽出 :
end of file。
関数が delim に等しい要素を抽出すると要素が戻されないし被制御シーケンスに追加する。
関数が str.max_size の要素を抽出すると関数呼び出し setstate(ios_base::failbit)。
関数が要素を抽出しsetstatefailbit() を呼び出します。いずれの場合も_Istr を返します。
使用例
getline 使用例についてはstring::getline を参照してください。
必要条件
ヘッダー : <string>
名前空間: std