C++标准库的max_element算法需要将迭代器作为模型的输入传递ForwardIterator.
max_element
ForwardIterator
我的理解是通过指定您可以使用a 多次迭代相同的范围来ForwardIterator提炼.因此,多遍算法需要s.InputIteratorForwardIteratorForwardIterator
InputIterator
但是,max_element不是多遍算法 - 只需迭代一次范围就可以确定其最大元素.那么为什么max_element需要额外的功能ForwardIterator呢?
c++ iterator stl max stl-algorithm
c++ ×1
iterator ×1
max ×1
stl ×1
stl-algorithm ×1