【发布时间】:2019-08-18 00:54:14
【问题描述】:
我正在研究“unique_copy(forwrdIt first,forwrdIt last,forwrdIt result)”,我尝试将结果传递为:“ostream_iterator(cout, "")”,但它抛出错误“no known conversion for argument 1 from” std::ostream_iterator' 到 '__gnu_cxx::__normal_iterator >&&'。我可以制作另一个向量,然后我可以插入它的迭代器。为什么这样?
我可以创建另一个向量,然后我可以插入它的 begin() 迭代器。为什么这样?
vector<int> v = {1,2,3,1,2,2,2,3,4,5,5,5,6,7,7,8,1,1};
vector<int>::iterator ip;
ip = unique_copy(v.begin(), v.end(), ostream_iterator<int>(cout, ","));
1 2 3 1 2 3 4 5 6 7 8 1
【问题讨论】:
标签: c++