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}
//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(), v2.end(),
std::inserter(diff, diff.begin()));
for (auto i : v1) std::cout << i << ' ';
std::cout << "minus ";
for (auto i : v2) std::cout << i << ' ';
std::cout << "is: ";
for (auto i : diff) std::cout << i << ' ';
std::cout << '\n';
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With