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);
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 zwei Versionen der ::Zeichenfolgeoperator<=-Funktion.Beide Versionen werden verwendet, um ein mit Null endendes Zeichenarray in einen Basic_string verglichen werden soll.Führen Sie diesen Vorgang aus, indem sie das Ergebnis negierende (RString<LCharArray oder RCharArray<LString).Weitere Informationen zu diesen Vergleich finden Sie in der ::Zeichenfolgeoperator<-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.
Hinweise
// StringLessEqual.cpp
// compile with: /EHsc
// Illustrates how to use the operator<= to compare
// a basic_string variable to a null-terminated
// string.
//
// Functions:
//
// operator<= Returns true if the second parameter is not less
// than the first.
/////////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <string>
#include <iostream>
using namespace std ;
void trueFalse(int x)
{
cout << (x? "True": "False") << endl;
}
int main()
{
string S1="DEF";
char CP1[]="ABC";
char CP2[]="DEF";
char CP3[]="DEFG";
char CP4[]="def";
cout << "S1 is " << S1 << endl;
cout << "CP1 is " << CP1 << endl;
cout << "CP2 is " << CP2 << endl;
cout << "CP3 is " << CP3 << endl;
cout << "CP4 is " << CP4 << endl;
cout << "S1<=CP1 returned ";
trueFalse(S1<=CP1); // False (calls function 1)
cout << "S1<=CP2 returned ";
trueFalse(S1<=CP2); // True (calls function 1)
cout << "S1<=CP3 returned ";
trueFalse(S1<=CP3); // True (calls function 1)
cout << "CP1<=S1 returned ";
trueFalse(CP1<=S1); // True (calls function 2)
cout << "CP2<=S1 returned ";
trueFalse(CP2<=S1); // True (calls function 2)
cout << "CP4<=S1 returned ";
trueFalse(CP4<=S1); // False (calls function 2)
}
Output
S1 is DEF
CP1 is ABC
CP2 is DEF
CP3 is DEFG
CP4 is def
S1<=CP1 returned False
S1<=CP2 returned True
S1<=CP3 returned True
CP1<=S1 returned True
CP2<=S1 returned True
CP4<=S1 returned False
Anforderungen
Header: <string>
Hinweis