Можно создать дубликат:
How to make a fast search for an object with a particular value in a vector of structs or classes? c++Найти элемент в векторе со свойством
Есть ли более быстрый способ найти объект внутри вектора с заданным значением некоторого параметра, чем при использовании итераторов и останавливается, когда я нахожу ? У меня есть вектор
где
class Simple{
public:
string name;
int id;
}
Я не думаю, что есть более быстрый способ. – nhahtdh
Нет, если не существует специального упорядочения вектора. Если он отсортирован, например, вы можете использовать lower_bound, upper_bound, equal_range и т. Д., Которые будут быстрее. – jcoder
Метод шаблона find() из STL должен сделать это, хотя он итерации через весь вектор. – m0skit0