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
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.

min_element (STL Samples) 

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
   )

NoteNote

The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.

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.

// 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 ;
}

Numbers { 4 10 10 30 69 70 96 100  }

The minimum element in Numbers is: 4

Header: <algorithm>

Community Additions

ADD
Show:
© 2015 Microsoft