共用方式為


string::operator>

Illustrates how to use the string::operator> Standard Template Library (STL) function in 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);

Remarks

注意

The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.

There are two versions of the string::operator> function. Both versions are used to compare a null-terminated character array to a basic_string. They perform this operation by returning the result of (RString<LCharArray or RCharArray<LString). For more information on this comparison, see the string::operator< function. Note that this operator does not work with NULL pointer for the character array. You will need to make sure that the character array is not NULL before you pass it to the operator.

Example

// StringGreaterThan.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 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="ABC";
   char CP1[]="ABC";
   char CP2[]="DEF";
   char CP3[]="ABCD";
   char CP4[]="abc";

   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);  // False  (calls function 1)

   cout << "S1>CP4 returned ";
   trueFalse(S1>CP4);  // False   (calls function 1)

   cout << "CP1>S1 returned ";
   trueFalse(CP1>S1);  // False  (calls function 2)

   cout << "CP2>S1 returned ";
   trueFalse(CP2>S1);  // True   (calls function 2)

   cout << "CP3>S1 returned ";
   trueFalse(CP3>S1);  // True   (calls function 2)
}

S1 is ABC
CP1 is ABC
CP2 is DEF
CP3 is ABCD
CP4 is abc
S1>CP1 returned False
S1>CP2 returned False
S1>CP4 returned False
CP1>S1 returned False
CP2>S1 returned True
CP3>S1 returned True

Requirements

Header: <string>

See Also

Concepts

Standard Template Library Samples