C++ 流迭代器

2018-02-13  本文已影响19人  863cda997e42

输出流迭代器

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

using namespace std;

int main()
{
    int sz[6] = { 1, 2, 3, 4, 5, 6 };
    vector<int> ob(sz, sz + 6);
    ostream_iterator<int, char>osi(cout, " ");
    copy(ob.begin(), ob.end(), osi);
    cout << endl;
    return 0;

}

输入流迭代器

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

using namespace std;

int main()
{
    vector<int>ob;
    istream_iterator<int, char>isi(cin);
    copy(isi, istream_iterator<int, char>(), back_inserter(ob));
    for (vector<int>::iterator it = ob.begin(); it != ob.end(); it++)
    {
        cout << (*it) << " ";
    }
    cout << endl;
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读