ostream_iterator是流迭代器。 流迭代器是标准模板库中的。因此是类模板。 ostream_iterator<int> 指定了类型,就是迭代器读写的类型。 通过这个流迭代器可以把你要输入的写入到指定的流中。 cout就是指定的流。就是标准输出。 可以改成一个输出流就可以,比如一个文件。 通俗的一点说,你把它看成一个指向输出流的指针。通过这个指针你可以把东西写的输出流中。 copy (v.begin(),v.end(),output); 这个意思就是说,把向量V中的数据放到cout输出流中,通过流迭代器output. ostream_iterator<int> 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; }
copy(dist.begin(), dist.end(), ostream_iterator<int>(cout, " ")); cout << endl; 这句话是什么意思
最新推荐文章于 2022-08-11 22:07:44 发布