introduce set_union wrapper

also rename set_difference wrapper
This commit is contained in:
2020-10-25 00:53:51 -04:00
parent a3233c2686
commit fbd23aea02
2 changed files with 21 additions and 12 deletions

View File

@@ -31,14 +31,23 @@ std::set<V> combinations(const V &options, size_t count) {
}
template<class V>
std::set<V> difference(const std::set<V> &a, const std::set<V> &b) {
std::set<V> set_difference(const std::set<V> &a, const std::set<V> &b) {
std::set<V> result;
std::set_difference(
a.begin(), a.end(),
b.begin(), b.end(),
std::inserter(result, result.end())
);
return result;
}
template<class V>
std::set<V> set_union(const std::set<V> &a, const std::set<V> &b) {
std::set<V> result;
std::set_union(
a.begin(), a.end(),
b.begin(), b.end(),
std::inserter(result, result.end())
);
return result;
}