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 Features Auf::key_comp und Auf::value_comp Standardvorlagenbibliothek (STL) in Visual C++ verwendet.
template<class _K, class _Pr, class _A>
class set
{
public:
// Function 1:
key_compare key_comp( ) const;
// Function 2:
value_compare value_comp( ) const;
}
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. |
Die Funktion gibt die gespeicherte key_comp-Funktionsobjekt zurück, das die Reihenfolge der Elemente in der kontrollierten Sequenz bestimmt.Die value_comp-Funktion gibt die gleiche Funktion zurück, dass die key_comp-Funktion einen Wert zurückgibt.
Beispiel
// SetComp.cpp
// compile with: /EHsc
//
// Illustrates how to use the key_comp function to obtain a
// function pointer that is the stored function object that
// determines the order of elements in the controlled sequence.
// It also illustrates how to use the value_comp function to
// obtain a function pointer that is the stored function object
// that determines the order of the elements in the controlled
// sequence (same as key_comp result).
//
// Functions:
//
// key_comp Returns a function pointer to the function that
// determines the order of elements in the controlled
// sequence.
// value_comp Returns a function pointer to the function that
// determines the order of elements in the controlled
// sequence (same as key_comp).
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <set>
#include <iostream>
using namespace std ;
typedef set<int> SET_INT;
void truefalse(int x)
{
cout << (x?"True":"False") << endl;
}
int main() {
SET_INT s1;
cout << "s1.key_comp()(8,10) returned ";
truefalse(s1.key_comp()(8,10)); // True
cout << "s1.value_comp()(8,10) returned ";
truefalse(s1.value_comp()(8,10)); // True
cout << "s1.key_comp()(10,8) returned ";
truefalse(s1.key_comp()(10,8)); // False
cout << "s1.value_comp()(10,8) returned ";
truefalse(s1.value_comp()(10,8)); // False
cout << "s1.key_comp()(8,8) returned ";
truefalse(s1.key_comp()(8,8)); // False
cout << "s1.value_comp()(8,8) returned ";
truefalse(s1.value_comp()(8,8)); // False
}
Output
s1.key_comp()(8,10) returned True
s1.value_comp()(8,10) returned True
s1.key_comp()(10,8) returned False
s1.value_comp()(10,8) returned False
s1.key_comp()(8,8) returned False
s1.value_comp()(8,8) returned False
Anforderungen
Header: <set>
Hinweis