zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    java--静态变量
    java--IO
    java--集合
    java--线程
    java——图形用户界面编程-——布局
    java--图形用户界面编程
    String类
    JAVA-继承和接口
    JAVA——构造方法
    JAVA——接口
  • 原文地址:https://www.cnblogs.com/laohaozi/p/8266488.html
Copyright © 2011-2022 走看看