• ostream_iterator output(cout ,"*"); 的理解


    ostream_iterator是流迭代器。
    流迭代器是标准模板库中的。因此是类模板。
    ostream_iterator
    指定了类型,就是迭代器读写的类型。
    通过这个流迭代器可以把你要输入的写入到指定的流中。
    cout就是指定的流。就是标准输出。
    可以改成一个输出流就可以,比如一个文件。
    通俗的一点说,你把它看成一个指向输出流的指针。通过这个指针你可以把东西写的输出流中。
    copy (v.begin(),v.end(),output);
    这个意思就是说,把向量V中的数据放到cout输出流中,通过流迭代器output.
    ostream_iterator output(cout ,”*”);
    这个的意思说,放到输出流的时候,没放一个整数,就末尾添加一个*.
    可以运行下程序加深理解

    #include <vector>
    #include <iostream>
    #include <iterator>
    using namespace std;
    int main()
    {
        vector<int> v;
     v.push_back(1);
     v.push_back(2);
     ostream_iterator<int> output(cout,"*");
     copy(v.begin(),v.end(),output);
     return 0;
    }
  • 相关阅读:
    连接mysql遇到的问题
    洛谷 P3369 【模板】普通平衡树(Treap/SBT)
    开博啦
    luogu【P2753】[USACO4.3]字母游戏Letter Game
    luogu【P3377】 【模板】左偏树
    POJ-2251
    HDU-1518
    Coderforces-455A
    UVA-1608
    Coderfocers-551C
  • 原文地址:https://www.cnblogs.com/laohaozi/p/8266488.html
Copyright © 2020-2023  润新知