Чтобы найти индекс элемента в массиве в C++ с помощью STL, можно использовать функцию std::find(). 15 Она ищет элемент в заданном диапазоне и возвращает указатель на соответствующий элемент. 1 Затем индекс можно найти, вычтя из этого указателя указатель на начало массива. 1
Синтаксис функции std::find(): find(arr, arr + n, val)
, где n — размер массива arr. 1
Ещё один способ — использовать функцию std::find_if(). 25 Она аналогична функции find(), за исключением того, что возвращает итератор к элементу, который удовлетворяет заданному условию. 3
Также индекс элемента можно определить вручную с помощью цикла для перебора вектора при проверке каждого элемента. 3 Этот метод по сути является реализацией алгоритма линейного поиска. 3