我试图使用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());
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)