相关疑难解决方法(0)

为什么std :: max_element需要ForwardIterator?

C++标准库的max_element算法需要将迭代器作为模型的输入传递ForwardIterator.

我的理解是通过指定您可以使用a 多次迭代相同的范围来ForwardIterator提炼.因此,多遍算法需要s.InputIteratorForwardIteratorForwardIterator

但是,max_element不是多遍算法 - 只需迭代一次范围就可以确定其最大元素.那么为什么max_element需要额外的功能ForwardIterator呢?

c++ iterator stl max stl-algorithm

12
推荐指数
1
解决办法
453
查看次数

标签 统计

c++ ×1

iterator ×1

max ×1

stl ×1

stl-algorithm ×1