C++ Tutorial/STL Algorithms Iterator/ostream interator

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

ostream_iterator for char

<source lang="cpp">#include <iostream>

  1. include <iterator>

using namespace std;

int main() {

 ostream_iterator<char> out_it(cout);
  
 *out_it = "X";
 out_it++;
 *out_it = "Y";
 out_it++;
 *out_it = " ";
  
 char str[] = "this is a test";
 char *p = str;

 while(*p) 
    *out_it++ = *p++;
  
 ostream_iterator<double> out_double_it(cout);
 *out_double_it = 187.23; 
 out_double_it++;
 *out_double_it = -102.7; 
  
 return 0;

}</source>

stream iterator and copy

<source lang="cpp">#include <algorithm>

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

using namespace std; int main(int argc, char** argv) {

 vector<int> myVector;
 for (int i = 0; i < 10; i++) {
   myVector.push_back(i);
 }
 // print the contents of the vector
 copy(myVector.begin(), myVector.end(), ostream_iterator<int>(cout, " "));
 cout << endl;

}</source>