Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Veranschaulicht, wie die Prädikatversion der Funktion min_element Standardvorlagenbibliothek (STL) in Visual C++ verwendet.
template<class InputIterator, class Compare> inline
InputIterator min_element(
InputIterator First,
InputIterator Last,
Compare Compare
)
Hinweise
Hinweis |
|---|
Die Klasse/Parameternamen im Prototyp stimmen nicht mit der Version in der Headerdatei ab.Einige wurden geändert, um die Lesbarkeit zu verbessern. |
Der min_element Algorithmus gibt den Speicherort des minimalen Elements in der Sequenz zurück,First[ Last).Die Prädikatversion von min_element verwendet die Compare-Funktion für Vergleiche.
Beispiel
// min_elementPV.cpp
// compile with: /EHsc
// Illustrates how to use the predicates version
// of the min_element function.
//
// 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, less<int>()) ;
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
Anforderungen
Header: <algorithm>
Hinweis