Я пытаюсь использовать lower_bound, чтобы узнать, находится ли значение внутри вектора указателей на struct. Я используюнайти возвращаемое значение lower_bound
auto it = lower_bound(myVector.begin() , myVector.end() , value , comparer());
функция Comparer выглядит
struct comparer
{
bool operator()(Property * ms, int const i) const
{
return ms -> ID < i;
};
};
и я хочу, чтобы проверить, если элемент с указанным ID был найден. Как я могу это проверить? Я попытался с помощью
if((*it) -> ID == value) {
return false;
}
, но это бросает ошибку сегментации, есть ли способ, как проверить, если элемент уже есть?
http://stackoverflow.com/a/36269410/12711 может помочь. –