| 318 | |
| 319 | template<class Ctr1, class Ctr2, class Ctr3> |
| 320 | void set_difference(const Ctr1 &c1, const Ctr2 &c2, Ctr3 &c3) { |
| 321 | for (const auto &a : c1) { |
| 322 | if (!c2.count(a)) { |
| 323 | c3.emplace(a); |
| 324 | } |
| 325 | } |
| 326 | } |
| 327 | |
| 328 | template<class Ctr1, class Ctr2, class Ctr3> |
| 329 | void map_value_difference(const Ctr1 &c1, const Ctr2 &c2, Ctr3 &c3) { |