268                      9. ,    STL

 ,    .      -
 ,       .

9.9.1.  istreamJterator  ostreamJterator

 istream_iterator       -
    .  ostream_iterator   -
        .  , -
   ,      ,   
-   .   istream_iterator -
  <, >.      ptrdiff_t.
   cstdde/ stddef.h,   ,   -
   .

  stl_io.cpp

// istream_iterator  ostream_iterator

#include <iterator>

#include <iostream>

#include <vector>
using namespace std;

int main()
{

vector<int> d(5);

int i, sum;

istream_iterator<int, ptrdiff_t> in(cin);

ostrearn_iterator<int> out(cout, "\t");

cout  " 5  "  endl;

sum = d[0] = *in;    //  
for(i = 1; i < 5; ++i) {

d[i] = *++in;      //  

sum += d [i] ;

}
ford = 0; i < 5; ++i)

*out = d[i] ;      //  
cout  "  = "  sum  endl;

}

 istream_iterator   int  
ptrdiff_t.  ptrdiff_t  -,   -
     .    
 in     in.   -
 in      int    . -
   out    cout  
" \t"  char*. To    cout     
   .      -
 out      cout.