Поиск из набора в C++
Алгоритм find_first_of останавливается на первом
элементе основного диапазона, равном одному из значений набора.
Набор задают так же парой итераторов, без сортировки.
Сравнение идет через оператор ==.
Запишем список кодов и набор допустимых букв,
выведем найденный символ:
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<char> line = {'x', 'y', 'm', 'z'};
std::vector<char> vowels = {'a', 'e', 'y'};
auto it = std::find_first_of(line.begin(), line.end(), vowels.begin(), vowels.end());
std::cout << *it << "\n";
return 0;
}
В векторе {4, 8, 3, 5} найдите первое число из набора {1, 5, 9} алгоритмом find_first_of и выведите его.