我希望下面的程序将输出0,但实际上为1。为什么要考虑最小化计算考虑第一个元素而没有考虑最后一个元素?
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector<int> arr = {5,4,3,2,1,0};
cout<<*min_element(arr.begin()+1,arr.begin()+5);
return 0;
}
您的最终迭代器必须为one-past-the-end才能正常运行。