您的位置:首页 > 其它

PKU-程序设计实习-Myistream_iterator

2012-04-22 17:06 197 查看
#include <iostream>
#include <string>
#include <iterator>
using namespace std;

template<class T>
class CMyistream_iterator
{
public:
CMyistream_iterator(istream& istrm_): istrm(istrm_)
{
istrm >> val;
};
void operator ++ (int)
{
istrm >> val;
};
T operator * ()
{
return val;
}
private:
istream& istrm;
T val;
};

int main()
{
CMyistream_iterator<int> inputInt(cin);
int n1,n2,n3;
n1 = (* inputInt); //读入 n1]
int tmp = * inputInt;
cout << n1 << endl;
inputInt ++;
n2 = * inputInt; //读入 n2
inputInt ++;
n3 = * inputInt; //读入 n3
cout << n1 << "," << n2<< "," << n3 << endl;
CMyistream_iterator<string> inputStr(cin);
string s1,s2;
s1 = * inputStr;
inputStr ++;
s2 = * inputStr;
cout << s1 << "," << s2 << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iterator n2 include string