【发布时间】:2012-09-17 02:04:08
【问题描述】:
C++ 标准库的max_element 算法要求将迭代器作为输入传递给模型ForwardIterator。
我的理解是 ForwardIterator 通过指定您可以使用 ForwardIterator 在同一范围内多次迭代来优化 InputIterator。因此,多遍算法需要ForwardIterators。
但是,max_element 不是多遍算法 - 在一个范围内迭代一次以确定其最大元素就足够了。那么为什么max_element 需要ForwardIterator 的附加功能呢?
【问题讨论】:
标签: c++ stl iterator max stl-algorithm