Существует алгоритм std::find()
, который выполняет линейный поиск в диапазоне итераторов, например,
std::vector<int> v;
// Finds the first element in the vector that has the value 42:
// If there is no such value, it == v.end()
std::vector<int>::const_iterator it = std::find(v.begin(), v.end(), 42);
Если ваш вектор отсортирован, вы можете использовать std::binary_search()
, чтобы проверить, присутствует ли значение в векторе, и std::equal_range()
, чтобы получить начальные и конечные итераторы для диапазона элементов в векторе, которые имеют это значение.