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 ::Zeichenfolgeoperator< Standardvorlagenbibliothek (STL) in Visual C++ verwendet.
template<class _E, class _TYPE, class _A> inline
bool operator<(const basic_string<_E, _TYPE, _A>& LString,
const _E *RCharArray);
template<class _E, class _TYPE, class _A> inline
bool operator<(const _E *LCharArray,
const basic_string<_E, _TYPE, _A>& RString);
template<class _E, class _TYPE, class _A> inline
bool operator<(const basic_string<_E, _TYPE, _A>& LString,
const basic_string<_E, _TYPE, _A>& RString);
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. |
Es gibt drei Versionen der ::Zeichenfolgeoperator<-Funktion.Zwei Funktionen vergleichende ein mit Null endendes Zeichenarray mit einem Basic_string.Führen Sie diesen Vorgang aus, indem sie die string::compare-Funktion der basic_strings und einen Wert basierend auf den Ergebnissen der Compare-Funktion zurückgeben.Die dritte Funktion vergleicht zwei basic_string Variablen mithilfe der string::compare-Funktion der ersten basic_string Variablen.Weitere Informationen über die Compare-Funktion finden Sie in der string::compare-Funktion.Beachten Sie, dass dieser Operator nicht mit NULL-Zeiger für das Zeichenarray funktioniert.Sie müssen sicherstellen, dass das Zeichenarray nicht NULL ist, bevor Sie es mit dem Operator übergeben.
Beispiel
// StringLessThan.cpp
// compile with: /EHsc
// Illustrates how to use the operator< to compare
// a basic_string variable and a null-terminated
// string. It also illustrates how to use the
// operator< to compare two basic_string variables.
//
// Functions:
//
// operator< Returns true if the first parameter is less than the
// second.
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <string>
#include <iostream>
using namespace std ;
void trueFalse(int x)
{
cout << (x? "True": "False") << endl;
}
int main()
{
string S1="ABC";
string S2="ABC";
string S3="DEF";
string S4="abc";
char CP1[]="ABC";
char CP2[]="DEF";
char CP3[]="ABCD";
cout << "S1 is " << S1 << endl;
cout << "S2 is " << S2 << endl;
cout << "S3 is " << S3 << endl;
cout << "S4 is " << S4 << endl;
cout << "CP1 is " << CP1 << endl;
cout << "CP2 is " << CP2 << endl;
cout << "CP3 is " << CP3 << endl;
cout << "S1<CP1 returned ";
trueFalse(S1<CP1); // False (calls function 1)
cout << "S1<CP2 returned ";
trueFalse(S1<CP2); // True (calls function 1)
cout << "CP1<S1 returned ";
trueFalse(CP1<S1); // False (calls function 2)
cout << "CP2<S1 returned ";
trueFalse(CP2<S1); // False (calls function 2)
cout << "S1<S2 returned ";
trueFalse(S1<S2); // False (calls function 3)
cout << "S1<S3 returned ";
trueFalse(S1<S3); // True (calls function 3)
cout << "S1<S4 returned ";
trueFalse(S1<S4); // True (calls function 3)
cout << "S1<CP3 returned ";
trueFalse(S1<CP3); // True (calls function 1)
}
Anforderungen
Header: <string>
Hinweis