天天看点

stl 构造一个带分隔符的ostream_iterator,该迭代器用来写入输出流

#include <iterator>
#include <vector>
#include <iostream>

int main()
{
    using namespace std;
    //ostream_iterator for stream cout
    ostream_iterator<int> intOut(cout,"\n");
    *intOut=10;
    intOut++;
    *intOut=20;
    intOut++;

    int i;
    vector<int> vec;
    for(i=1;i<7;++i)
        {
            vec.push_back(i);
        }
    
    // 将元素写入标准输出流
    cout<<"Elements output without delimiter:";
    copy(vec.begin(),vec.end(),ostream_iterator<int>(cout));
    cout<<endl;
    //用定界符“:”写入元素以输出流
    cout<<"Elements output with delimiter:";
    copy(vec.begin(),vec.end(),ostream_iterator<int>(cout,":+"));
    cout<<endl;
}
           
stl 构造一个带分隔符的ostream_iterator,该迭代器用来写入输出流