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

时间:2017-07-20 09:18:43

标签: c++ vector stl

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

1 个答案:

答案 0 :(得分:9)

你不是在寻找最大值。但对于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;