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 Funktion min_element Standardvorlagenbibliothek (STL) in Visual C++ verwendet.
template<class InputIterator> inline
InputIterator min_element(
InputIterator First,
InputIterator Last
)
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 Nichtprädikatversion von min_element für Vergleiche verwendet operator< .
Beispiel
// 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
Anforderungen
Header: <algorithm>
Hinweis