关于max_element()函数使用过程中遇到的一点问题记录一下。。
具体来说,它接受两个迭代器作为参数,分别表示范围的起始和结束位置,并返回一个指向最大元素的迭代器。函数返回的是范围内的最后一个元素(即向量的第二个元素4)的最大值迭代器,而不是范围内的最后一个元素本身。等于3,表示范围是从第一个元素到第三个元素(包括第三个元素),这样可以正确找到并输出范围内的最大值6。函数无法找到有效的最大值迭代器,从而抛出异常。分别指向向量的第一个元素(1)和第三个元素(6)。就会指向向量的第四个元素(不存在),导致。为了正确输出范围内的最大值,应该将。输出为4而不是6的原因在于,
原创
2024-06-19 15:19:46 ·
264 阅读 ·
0 评论