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

Uwp*_*ner 3 c++ stl vector

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

The*_*ist 9

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

要使用它:

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

并检查范围[i,j]:

auto max_it = std::max_element(v.begin()+i, v.begin()+j);
Run Code Online (Sandbox Code Playgroud)

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

int max_number = *max_it;
Run Code Online (Sandbox Code Playgroud)