string::operator<=
Muestra cómo utilizar la función de biblioteca de (STL) plantillas estándar de cadena:: operator<= en Visual C++.
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);
Comentarios
[!NOTA]
La clase y los nombres de parámetro en el prototipo no coincide con la versión del archivo de encabezado.Algunos se han modificado para mejorar la legibilidad.
hay dos versiones de la función de cadena:: operator<= .Ambas versiones se utilizan para comparar una matriz de caracteres terminada en null a un basic_string.Realizan esta operación negando el resultado de (RString<LCharArray O RCharArray<LString).Para obtener más información sobre esta comparación, vea la función de cadena:: operator< .Observe que este operador no ejecutan el puntero NULL para la matriz de caracteres.Necesitará asegurarse de que la matriz de caracteres no sea NULL antes de que se pasa al operador.
Comentarios
// 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
Requisitos
encabezado: <cadena>