我尝试使用 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;