Поиск элемента вектора в другом векторе
Нужно сделать что-то вроде этого
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"});
}