iterator (迭代器)的应用的用法(二)

 其中end_of_stream定义为空的迭代器对象,用作结束迭代器。绑定流上的迭代器在遇到文件结束或某个错误时,将等于结束迭代器的值。

示例2

  
  
  
  
  1. #include "map" 
  2. #include "set" 
  3. #include "vector" 
  4. #include "string" 
  5. #include "fstream" 
  6. #include "iostream" 
  7. #include "sstream" 
  8. #include "iterator" 
  9. using namespace std; 
  10.   
  11. int main(int argc, char **argv) 
  12.     ostream_iterator<string> out_iter(cout, "\n"); 
  13.     istream_iterator<string> in_iter(cin), EndOfStream; 
  14.     while(EndOfStream != in_iter) 
  15.     { 
  16.         *out_iter++ = *in_iter++; 
  17.     } 
  18.     return 0; 
  19. 先iter++,返回iter,再*iter。 
  20. 示例3 
  21. view sourceprint? 
  22. #include "map" 
  23. #include "set" 
  24. #include "vector" 
  25. #include "string" 
  26. #include "fstream" 
  27. #include "iostream" 
  28. #include "sstream" 
  29. #include "iterator" 
  30. #include "algorithm" 
  31. using namespace std; 
  32.   
  33. int main(int argc, char **argv) 
  34.     ifstream infile("C:\\1.txt"); 
  35.     istream_iterator<int> cin_it(infile); 
  36.     istream_iterator<int> EndOfStream; 
  37.     vector<int> vec(cin_it, EndOfStream); 
  38.     sort(vec.begin(), vec.end()); 
  39.     ostream_iterator<int> output(cout, " "); 
  40.     unique_copy(vec.begin(), vec.end(), output); 
  41.     return 0; 




你可能感兴趣的:(职场,迭代器,休闲)