如何仅在c ++中比较其他字段对?

时间:2017-05-02 14:07:19

标签: c++

我在比较对时有这个问题。我希望对我的向量使用find(),其中包含如下对:

vector<pair<PersonID, Cost>> friendlist;

PersonIDCost都是常规内容。这里的问题是我想在find()上专门使用PersonID,我对Cost不感兴趣。

if(friendlist.begin(), friendlist.end(), std::make_pair(toid, Cost)) != 
friendlist.end() )

toid这是我想在向量中查找的id。那么我应该对make_pair需要的其他字段做些什么呢?

1 个答案:

答案 0 :(得分:6)

std::find_if(friendlist.begin(), friendlist.end(),
  [=](const std::pair<PersonID, Cost>& elem) {
    return elem.first == toid;
  });