C++/File/Stream iterator

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Use istream_iterator

<source lang="cpp">

  1. include <iostream>
  2. include <iterator>

using namespace std; int main() {

 istream_iterator<char> in_it(cin);
 do {
   cout << *in_it++;
 } while (*in_it != "."); 
 return 0;

}

      </source>


Use ostream_iterator

<source lang="cpp">

  1. include <iostream>
  2. include <iterator>

using namespace std; int main() {

 ostream_iterator<char> ostreamIterator(cout);
 *ostreamIterator = "X";
 ostreamIterator++;
 *ostreamIterator = "Y";
 ostreamIterator++;
 *ostreamIterator = " ";
 char str[] = "C++ Iterators are powerful.\n";
 char *p = str;
 
 while(*p) *ostreamIterator++ = *p++;
 ostream_iterator<double> out_double_it(cout);
 *out_double_it = 187.23;  
 out_double_it++;
 *out_double_it = -102.7;  
 return 0;

}


      </source>