Поиск элемента вектора в другом векторе

Нужно сделать что-то вроде этого

for(int i = 0; i < v.size(); i++){
    /// if(v1.find(v[i]) != -1){ ///
        cout<<"YES";
        break;
    }
}

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

Автор решения: dIm0n

Я хочу вывести все элементы из первого вектора которые имеются во втором векторе

#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>

int main() {
    std::vector a{5, 4, 1, 9, 12, 7},
                b{3, 8, 12, 3, 42, 9};

    std::sort(std::begin(a), std::end(a));
    std::sort(std::begin(b), std::end(b));

    std::set_intersection(std::cbegin(a), std::cend(a),
                          std::cbegin(b), std::cend(b),
                          std::ostream_iterator<decltype(a)::value_type>{std::cout, "\n"});
}
→ Ссылка