从给定范围内的向量中查找最大元素

Find maximum element from a vector for a given range

本文关键字:查找 元素 向量 范围内      更新时间:2023-10-16

我尝试使用 max 函数,但它需要一个迭代器,它们是 A.begin 和 A.end,但对于我的程序,我想找到一个范围,比如从 i 到 x .我试图阅读文档,但找不到解决方案。任何帮助将不胜感激。谢谢。

你不是在寻找最大值。但对于std::max_element.

要使用它:

std::vector<int> v;
// fill it
auto max_it = std::max_element(v.begin()+i, v.end());

并检查范围 [i,j(:

auto max_it = std::max_element(v.begin()+i, v.begin()+j);

max_it这里有一个迭代器,从中获取数字:

int max_number = *max_it;