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 max_element Standardvorlagenbibliothek (STL) in Visual C++ verwendet.
template<class InputIterator, class Compare> inline
InputIterator max_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 max_element Algorithmus gibt den Speicherort des maximalen Elements in der Sequenz zurück,First[ Last).Die Prädikatversion von max_element verwendet die Compare-Funktion für Vergleiche.
Beispiel
// max_elementPV.cpp
// compile with: /EHsc
// Illustrates how to use the predicates version
// of the max_element function.
//
// Functions:
// max_element : Return the maximum 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 maximum element in the Numbers
location = max_element(start, end, less<int>()) ;
cout << "The maximum element in Numbers is: "
<< *location << endl ;
}
Output
Numbers { 4 10 10 30 69 70 96 100 }
The maximum element in Numbers is: 100
Anforderungen
Header: <algorithm>
Hinweis