std::find()
Ищет значение в диапазоне, возвращает итератор.
Сигнатура
iterator std::find(first, last, value)Алгоритм std::find() возвращает итератор на первый элемент, равный value, или last, если значение не найдено. Линейный поиск O(n).
std::vector<int> v = {1, 2, 3};
auto it = std::find(v.begin(), v.end(), 2);
if (it != v.end())
std::cout << "индекс: " << (it - v.begin()); // результат: индекс: 1