#include "iostream" #include #include "algorithm" #include "iterator" #include "vector_utils.h" using namespace std; void print_vector(vector v){ if(v.size()>0){ cout<<"{"; for(int i=0;i unique_element_in_vector(vector v){ vector::iterator vector_iterator; sort(v.begin(),v.end()); vector_iterator = unique(v.begin(),v.end()); if(vector_iterator != v.end()){ v.erase(vector_iterator,v.end()); } return v; } vector vectors_intersection(vector v1,vector v2){ vector v; sort(v1.begin(),v1.end()); sort(v2.begin(),v2.end()); set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 return v; } vector vectors_set_union(vector v1,vector v2){ vector v; sort(v1.begin(),v1.end()); sort(v2.begin(),v2.end()); set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 return v; } bool VectorUtils::is_element_in_vector(vector v,int element) { printf("\nDetermine whether an element of a vector exists"); vector::iterator it; it=find(v.begin(),v.end(),element); if (it!=v.end()){ return true; } else{ return false; } } //int main(){ // vector v1,v2,v; // v1.push_back(22);v1.push_back(22);v1.push_back(23);v2.push_back(23);v2.push_back(24); // cout<<"v1?\n" <