getline
Dizeleri giriş akışı satır satır ayıklayın.
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
);
Parametreler
_Istr
Bir dize ayıklanmasını olacağı giriş akışı._Str
Bir dize içine karakter girdiden okunamıyor._Delim
Satır ayırıcı.
Dönüş Değeri
The first function returns getline( _Istr, _Str, _Istr.widen( '\n' ) ).
İkinci işlev tarafından denetlenen sırasını değiştirir _Str öğeleri akışından ayıklanmış bir dizi ile _Istr.
Kalan işlevlerdir önceki olanlara ancak ile analogs Lvalues ve Rvalues.
Notlar
Sınama sırası, ayıklama işlemi durdurur:
Dosya sonu.
İşlev eşit karşılaştıran bir öğe ayıklar sonra delim, durumda öğenin ne ne geri koymak de denetlenen sırasına eklenir.
İşlev ayıklar sonra str.max_size durumda işlev çağrıları, öğeleri setstate(ios_base::failbit).
Hiçbir öğe işlevi ayıklar, çağıran setstate(failbit). Her durumda, verir _Istr.
Örnek
Bkz: string::getline kullanarak örnek için getline.
Gereksinimler
Başlık: <string>
Namespace: std