In * min_element(first_index,last_index);函数,为什么最小计算中排除了last_index?

问题描述 投票:0回答:1

我希望下面的程序将输出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;
}
c++ vector stl
1个回答
1
投票

您的最终迭代器必须为one-past-the-end才能正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.