Vector的基本数据结构
可以看到end指向的是数组的最后一个元素;
那么在使用函数遍历的时候就要注意这种清理;
比如计算一个数组前5个数字的最小值;
vector<int> prices{2,1,4,2,0,52,12};auto iter_min = min_element(prices.begin(),prices.begin()+4);cout<<*iter_min<<endl;
输出的是1
然而正确的是
Solution sol;vector<int> prices{2,1,4,2,0,52,12};auto iter_min = min_element(prices.begin(),prices.begin()+5);cout<<*iter_min<<endl;
输出为0
这才是对end()的正确理解,这样的好处就是可以理解end指向后一个元素,虽然是+5 但是处理的是从bigen开始计算的前5个元素;