我曾试图使用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;
items.begin() + i
。 - user7860670