#include <iostream>
int main( )
{
using namespace std;
cout << cin.rdbuf()->in_avail() << endl;
cin.putback(1);
cin.putback(1);
cout << cin.rdbuf()->in_avail() << endl;
return 0;
} //compile by g++-4.8.1
これは0と2を出力すると思います
しかし、コードを実行すると、0 と 0 が出力されるのはなぜですか?
または cin.putback(1); を変更した場合 int に; シン >> a; 入力 12 12;
それでも0と0を出力します