diff --git a/Global.h b/Global.h index 14b9ffd56..e3622a12e 100644 --- a/Global.h +++ b/Global.h @@ -664,6 +664,16 @@ namespace vstd dest.insert(dest.end(), src.begin(), src.end()); } + template + std::vector intersection(std::vector &v1, std::vector &v2) + { + std::vector v3; + std::sort(v1.begin(), v1.end()); + std::sort(v2.begin(), v2.end()); + std::set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v3)); + return v3; + } + using boost::math::round; } using vstd::operator-=;