【C++】两个vector<string>求交集
使用迭代器遍历v1,find函数查找v2中是否有相同的元素。
#include <stdio.h> #include <stdlib.h> #include <iostream> #include <string> #include <vector> #include <algorithm> #include <iterator> using namespace std; vector<string> intersection(vector<string> v1, vector<string> v2) { vector<string> res_vec; for(auto iter=v1.begin(); iter!=v1.end(); ++iter) { if(find(v2.begin(), v2.end(), *iter)!=v2.end()) { res_vec.emplace_back(*iter); //res_vec.push_back(*iter); } } return res_vec; }