Previous fileTop of DocumentContentsIndex pageNext file
Apache C++ Standard Library Reference Guide

min_element()

Library:  Algorithms


Function

Local Index

No Entries

Summary

Algorithm that finds the minimum value in a range

Synopsis

#include <algorithm>

namespace std {
  template <class ForwardIterator>
  ForwardIterator
  min_element(ForwardIterator start, ForwardIterator finish);

  template <class ForwardIterator, class Compare>
  InputIterator
  min_element(ForwardIterator start, ForwardIterator finish,
              Compare comp);
}

Description

The min_element() algorithm returns an iterator that denotes the minimum element in a sequence. If the sequence contains more than one copy of the minimum element, the iterator points to the first occurrence of the element. In the second version of the function, the argument comp defines a comparison function object to be used in place of operator<().

Algorithm min_element() returns the first iterator i in the range [start, finish) such that for any iterator j in the same range, either of the following conditions hold:

!(*j < *i)

or

comp(*j, *i) == false.

Complexity

min_element() performs exactly max((finish - start) - 1, 0) applications of the corresponding comparisons.

Example

See Also

max(), max_element(), min()

Standards Conformance

ISO/IEC 14882:1998 -- International Standard for Information Systems -- Programming Language C++, Section 25.3.7



Previous fileTop of DocumentContentsIndex pageNext file