C++ get the difference between two vectors
问题 imagine you got 2 vectors: vector<int> ar1, a2; ar1 = {1,1,2,3,3,4,5,5,6}; ar2 = {1,2,3,4,5,6}; how to do something like this in a good way (using C++) ? b = ar1 - ar2 // b = {1,3,5} 回答1: //from cppreference #include <iostream> #include <algorithm> #include <vector> #include <iterator> int main() { std::vector<int> v1 {1,1,2,3,3,4,5,5,6}; std::vector<int> v2 {1,2,3,4,5,6}; std::vector<int> diff; //no need to sort since it's already sorted std::set_difference(v1.begin(), v1.end(), v2.begin(),