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
← Все записи: C++ STL
Поддержать проект