Если ваш вектор не упорядочен, используйте предложенный MSN подход:
if(std::find(vector.begin(), vector.end(), item)!=vector.end()){
// Found the item
}
Если ваш вектор упорядочен, используйте метод binary_search, предложенный Брайаном Нилом:
if(binary_search(vector.begin(), vector.end(), item)){
// Found the item
}
бинарный поиск дает O (log n) производительности в худшем случае, что намного эффективнее, чем при первом подходе. Чтобы использовать двоичный поиск, вы можете сначала использовать qsort для сортировки вектора, чтобы гарантировать, что он упорядочен.