其他分享
首页 > 其他分享> > 31

31

作者:互联网

 1 #include <iostream>
 2 #include <string>
 3 
 4 using namespace std;
 5 template <class T>
 6 class CMyistream_iterator
 7 {
 8 private:
 9     istream& in;
10     T value;
11 public:
12     CMyistream_iterator(istream& _in):in(_in){
13         cin >> value;
14     }
15     T operator*(){
16         return value;
17     }
18     void operator++(int){
19         in >> value;
20     }
21 };
22 
23 
24 
25 int main()  
26 { 
27     int t;
28     cin >> t;
29     while( t -- ) {
30          CMyistream_iterator<int> inputInt(cin);
31          int n1,n2,n3;
32          n1 = * inputInt; //读入 n1
33          int tmp = * inputInt;
34          cout << tmp << endl;
35          inputInt ++;   
36          n2 = * inputInt; //读入 n2
37          inputInt ++;
38          n3 = * inputInt; //读入 n3
39          cout << n1 << " " << n2<< " " << n3 << " ";
40          CMyistream_iterator<string> inputStr(cin);
41          string s1,s2;
42          s1 = * inputStr;
43          inputStr ++;
44          s2 = * inputStr;
45          cout << s1 << " " << s2 << endl;
46     }
47      return 0;  
48 }

 

 1 #include <iostream>
 2 #include <string>
 3 
 4 using namespace std;
 5 template <class T>
 6 class CMyistream_iterator
 7 {
 8 private:
 9     istream& in;
10     T value;
11 public:
12     CMyistream_iterator(istream& _in):in(_in){
13         cin >> value;
14     }
15     T operator*(){
16         return value;
17     }
18     CMyistream_iterator operator++(int){
19         in >> value;
20         return *this;
21     }
22 };
23 
24 
25 
26 int main()  
27 { 
28     int t;
29     cin >> t;
30     while( t -- ) {
31          CMyistream_iterator<int> inputInt(cin);
32          int n1,n2,n3;
33          n1 = * inputInt; //读入 n1
34          int tmp = * inputInt;
35          cout << tmp << endl;
36          inputInt ++;   
37          n2 = * inputInt; //读入 n2
38          inputInt ++;
39          n3 = * inputInt; //读入 n3
40          cout << n1 << " " << n2<< " " << n3 << " ";
41          CMyistream_iterator<string> inputStr(cin);
42          string s1,s2;
43          s1 = * inputStr;
44          inputStr ++;
45          s2 = * inputStr;
46          cout << s1 << " " << s2 << endl;
47     }
48      return 0;  
49 }

 

标签:iterator,int,31,cin,value,CMyistream,inputStr
来源: https://www.cnblogs.com/balabalabubalabala/p/16691299.html