удаление std::vector элементов , входящих в другой вектор
у меня есть два вектора std::vector<cv::Rect> v1 и std::vector<cv::Rect> v2. Подскажите пожалуйста, как я могу из v1 удалить элементы, которые находятся внутри элементов v2. я пишу
v1.erase(std::remove_if(v1.begin(),
v1.end(),
[&v2](cv::Rect r, cv::Rect f) {
for (auto f : v2)
return ((r & f) == r);
}),
v1.end());
но элементы не удаляются