basic_istream::unget
ストリームに再度読み取られた文字が最後に配置します。
basic_istream<Elem, Tr>& unget( );
戻り値
ストリーム (*this)。
解説
フォーマットされていない入力関数 はストリームに直前の要素を、可能であれば、rdbuf ->sungetcを呼び出すことによって返されます。 rdbuf が null ポインターの場合、または sungetc への呼び出しが traits_type::eofを返す場合、関数呼び出し setstate (badbit)。 どちらの場合も、*thisを返します。
詳細については unget が失敗するかどうか basic_streambuf::sungetcを参照してください。
使用例
// basic_istream_unget.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main( )
{
char c[10], c2;
cout << "Type 'abc': ";
c2 = cin.get( );
cin.unget( );
cin.getline( &c[0], 9 );
cout << c << endl;
}
abcabcType
FakePre-9f2c33ea27714ac48fd2ddcbf1adc6dd-4a7bb093bb2140de98b4f5b70e1984de
必要条件
ヘッダー: の <istream>
名前空間: std