【发布时间】:2016-06-11 10:03:25
【问题描述】:
我一直在使用std::max_element(vec),但据我所知,如果两个“最大”索引相等,它会返回最小索引。
例子:
vector<int> v = {1, 2, 3, 4, 5, 3, 3, 2, 5};
std::max_element(v) 将引用 v[4],但出于我项目的目的,我需要它引用 v[8]。最好的方法是什么?
【问题讨论】:
-
max_element和reverse_iterators? (您是在编写伪代码,还是已经在使用 Eric Niebler 的范围库?目前没有标准的std::max_element仅采用std::vector。) -
你可以从你得到的第一个结果开始搜索。
-
@BoBTFish 谢谢!我会调查一下。