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