gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:45:19 27 4
gpt4 key购买 nike

我在比较配对时遇到了这个问题。我想对我的 vector 使用 find(),它包含这样的对:

vector<pair<PersonID, Cost>> friendlist;

PersonIDCost 都是普通的整数。这里的问题是我想专门在 PersonID 上使用 find(),我对 Cost 不感兴趣。

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

toid 这是我要在 vector 中查找的 id。那么我应该如何处理 make_pair 需要的其他字段?

最佳答案

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

关于c++ - 如何仅在 C++ 中比较其他字段的对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43739985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com