我正在尝试使用 lower_bound 来确定值是否在指向结构的指针向量内。我在用
auto it = lower_bound( myVector.begin() , myVector.end() , value , comparer() );
比较器功能看起来像
struct comparer
{
bool operator ()(Property * ms, int const i) const
{
return ms -> ID < i;
};
};
我想检查是否找到了具有所述 ID 的元素。我怎样才能检查它?我尝试使用
if( (*it) -> ID == value ) {
return false;
}
但这会引发分段错误,有什么方法可以检查元素是否已经存在?