C++虽然对vector封装了大量的函数,比如判断元素是否在vector中find、去重的unique,还有在algorithm类中对两个vector求交集、并集的函数,但是,这些函数是不可以直接vector.XX来使用的,如同在《【C++】容器类》(点击打开链接)中提到过如何删除vector的其中元素一样,需要搭上迭代器iterator对其进行遍历才能完成这个动作。这是不同于java与c#的,习惯就好。具体如下代码所示:
#include "iostream"
#include "vector"
#include "algorithm" //sort函数、交并补函数
#include "iterator" //求交并补使用到的迭代器
using namespace std;
//打印容器vector
void print_vector(vector v){
if(v.size()>0){
cout<
for(int i=0;i
cout<
}
cout<
}
else{
cout<
}
}
//容器vector中元素的去重
vector unique_element_in_vector(vector v){
vector::iterator vector_iterator;
sort(v.begin(),v.end());
vector_iterator = unique(v.