gpt4 book ai didi

c++ - 使用 std::find 搜索对 vector 时忽略其中一个值

转载 作者:搜寻专家 更新时间:2023-10-31 02:15:26 25 4
gpt4 key购买 nike

在给定的成对 vector 中

static std::vector<std::pair<int,int>> v

当我使用 std::find 搜索 vector 时如何忽略其中一个值

std::find(v.begin(), v.end(), std::make_pair(first int, /*ignored value*/)) - v.begin();

最佳答案

使用更好的算法:std::find_if :

auto it = std::find_if(v.begin(), v.end(), [first](const std::pair<int, int>& elem){
return elem.first == first;
});

或者来自 range-v3 的不同风格的 find :

auto it = ranges::find(v,
first, // the value
&std::pair<int, int>::first // the projection
);

关于c++ - 使用 std::find 搜索对 vector 时忽略其中一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488657/

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