удаление 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());

но элементы не удаляются


Ответы (0 шт):