类别: 算法 | 组件类型: 函数 |
template <class ForwardIterator> ForwardIterator min_element(ForwardIterator first, ForwardIterator last); template <class ForwardIterator, class BinaryPredicate> ForwardIterator min_element(ForwardIterator first, ForwardIterator last, BinaryPredicate comp);
是一个空范围。min_element这两个版本的在如何定义一个元素是否小于另一个方面有所不同。第一个版本使用operator<比较对象,第二个版本使用 函数对象.
compmin_element比较对象。i在[first, last)第一个版本的返回第一个迭代器在[first, last), 这样,对于每个迭代器j*j < *i是i在[first, last)第一个版本的返回第一个迭代器在[first, last), falsej*j < *i.
int main() { list<int> L; generate_n(front_inserter(L), 1000, rand); list<int>::const_iterator it = min_element(L.begin(), L.end()); cout << "The smallest element is " << *it << endl; }