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;
}
abc
abc 型 " abc: abc abc
必要条件
ヘッダー: <istream>
名前空間: std