fork download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <limits>
  4.  
  5. typedef std::pair<int,int> iPair;
  6. template<class T>
  7. std::istream_iterator<T>& operator >> (std::istream_iterator<T>& It,iPair& P){//これ不味いかも。
  8.  
  9. P.first = (*It);
  10. It++;
  11.  
  12. P.second =(*It);
  13. return It;
  14. }
  15.  
  16. std::istream& operator >> (std::istream& is,iPair& P){
  17. is>>P.first>>P.second;
  18. return is;
  19. }
  20.  
  21.  
  22. int main(){
  23.  
  24. std::istream_iterator<int> It(std::cin);
  25. std::istream_iterator<int> End;
  26. iPair P(0,0);
  27. while(It != End){
  28. It>>P;
  29. It++;
  30. }
  31. std::cin.clear();
  32. std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
  33.  
  34. std::cout<<P.first<<P.second<<std::endl;
  35.  
  36. std::cin>>P;
  37.  
  38. std::cout<<P.first<<P.second<<std::endl;
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0.02s 2728KB
stdin
1 2 ^z 

3 4 ^z
stdout
12
34