gpt4 book ai didi

c++ - 对 std::max_element 施加条件

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:50 28 4
gpt4 key购买 nike

如果没有元素大于某个值,有什么方法可以使 std::max_element 返回 end 迭代器?

假设我有这个 vector :

std::vector<int> vector{3, 6, 2, 5};
auto it = std::max_element(vector.begin(), vector.end());

如果没有元素大于 7,您如何使 it 指向 vector.end()

最佳答案

我没有看到直接执行此操作的算法,但事后添加它非常简单:

auto temp = std::max_element(v.begin(), v.end());
auto it = (temp ==v.end() || *temp > 7) ? temp : v.end();

关于c++ - 对 std::max_element 施加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48997002/

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