Original title
#include <iostream>
#include <string>
using namespace std;
template <class T>
class CMyistream_iterator
{
};
int main()
{
int t;
cin >> t;
while( t -- ) {
CMyistream_iterator<int> inputInt(cin);
int n1,n2,n3;
n1 = * inputInt;
int tmp = * inputInt;
cout << tmp << endl;
inputInt ++;
n2 = * inputInt;
inputInt ++;
n3 = * inputInt;
cout << n1 << " " << n2<< " " << n3 << " ";
CMyistream_iterator<string> inputStr(cin);
string s1,s2;
s1 = * inputStr;
inputStr ++;
s2 = * inputStr;
cout << s1 << " " << s2 << endl;
}
return 0;
}
Code
private:
T ret;
bool read;
public:
CMyistream_iterator(istream & a){
read = false;}
T operator*()
{
if(!read)
{
cin>>ret;
read = true;
}
return ret;
}
void operator++(int n)
{
read = false;
}