Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
abs
Expand Minimize

min_element

Illustrates how to use the min_element Standard Template Library (STL) function in Visual C++.

template<class InputIterator> inline
   InputIterator min_element(
      InputIterator First,
      InputIterator Last
   )
Note   The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.

Remarks

The min_element algorithm returns the location of the minimum element in the sequence [First, Last). The nonpredicate version of min_element uses operator< for comparisons.

Example

// min_element.cpp
// compile with: /EHsc
//
// Functions:
//    min_element - Return the minimum element within a range.

// disable warning C4786: symbol greater than 255 character,
// okay to ignore
#pragma warning(disable: 4786)

#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>

using namespace std;


int main()
{
    const int VECTOR_SIZE = 8 ;

    // Define a template class vector of int
    typedef vector<int > IntVector ;

    //Define an iterator for template class vector of strings
    typedef IntVector::iterator IntVectorIt ;

    IntVector Numbers(VECTOR_SIZE) ;

    IntVectorIt start, end, it, location ;

    // Initialize vector Numbers
    Numbers[0] = 4 ;
    Numbers[1] = 10 ;
    Numbers[2] = 10 ;
    Numbers[3] = 30 ;
    Numbers[4] = 69 ;
    Numbers[5] = 70 ;
    Numbers[6] = 96 ;
    Numbers[7] = 100 ;

    start = Numbers.begin() ;   // location of first
                                // element of Numbers

    end = Numbers.end() ;       // one past the location
                                // last element of Numbers

    // print content of Numbers
    cout << "Numbers { " ;
    for(it = start; it != end; it++)
        cout << *it << " " ;
    cout << " }\n" << endl ;

    // return the minimum element in the Numbers
    location = min_element(start, end) ;

    cout << "The minimum element in Numbers is: "
        << *location << endl ;
}

Output

Numbers { 4 10 10 30 69 70 96 100  }

The minimum element in Numbers is: 4

Requirements

Header: <algorithm>

See Also

Standard Template Library Samples

Show:
© 2015 Microsoft