31:知识点:unique_copy()去掉了重复元素
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<algorithm>
#include<numeric>
#include<functional>
#include<iterator>
using namespace std;
using namespace placeholders;//占位符的命名空间
int main(int argc, char**argv)
{
vector<int> vec1;
//创建流迭代器、尾后迭代器,最好是这样,放在一起,不然很可能类型不同就会报错
istream_iterator<int> str(cin), end;
// while (str != end)
// {
// vec1.push_back(*str++);
//
// }//此操作和copy一样的效果,只不过要记得++.
unique_copy(str,end,back_inserter(vec1));//存入vec1,unique_copy只会留下不重复元素
sort

本章节重点探讨了C++ Primer第十章中的迭代器概念,尤其是反向迭代器的使用。习题涵盖unique_copy()函数在去除重复元素的应用,强调流迭代器不支持递减操作,以及rbegin()和rend()的指针位置。此外,详细讲解了五种迭代器类别,包括它们的读写能力、扫描方向和操作符支持。举例分析了list和vector容器使用的不同迭代器类型,并回顾了copy和reverse函数对迭代器的要求。
订阅专栏 解锁全文
1063

被折叠的 条评论
为什么被折叠?



