Help and Support
 

powered byLive Search

How to use the string::operator>= STL function in Visual C++

Article ID:158571
Last Review:January 9, 2006
Revision:4.0
This article was previously published under Q158571
Note Microsoft Visual C++ .NET 2002 and Microsoft Visual C++ .NET 2003 support both the managed code model that is provided by the Microsoft .NET Framework and the unmanaged native Microsoft Windows code model. The information in this article applies only to unmanaged Visual C++ code. Microsoft Visual C++ 2005 supports both the managed code model that is provided by the Microsoft .NET Framework and the unmanaged native Microsoft Windows code model.
On This Page

SUMMARY

The following sample code illustrates how to use the string::operator>= STL function in Visual C++.

Back to the top

MORE INFORMATION

Required Header

   <string>
				

Back to the top

Prototype

   Function 1:
   template<class _E, class _TYPE, class _A> inline
      bool operator>=(const basic_string<_E, _TYPE, _A>& _L,
         const _E *_R);
   Function 2:
   template<class _E, class _TYPE, class _A> inline
      bool operator>=(const _E * _L,
         const basic_string<_E, _TYPE, _A>& _R);
				
NOTE: The class/parameter names in the prototype may not match the version in the header file. Some have been modified to improve readability.

Back to the top

Description

There are two versions of the string::operator>= function. Both versions are used to compare a null-terminated character array against a basic_string. They perform this operation by negating the result of (_L < _R). For more information on this comparison, please see the string::operator< function.

Back to the top

Sample Code

////////////////////////////////////////////////////////////////////// 
// 
// Compile options needed: none
// 
// StringGreaterEqual.cpp:
//     Illustrates how to use the operator>= to compare a
//     basic_string variable and a null-terminated string.
// 
// Functions:
// 
//     operator>=   Returns true if the first parameter is not less than
//                  the second.
// 
// Written by Derek Jamison
// of Microsoft Technical Support,
// Copyright (c) 1996 Microsoft Corporation. All rights reserved.
////////////////////////////////////////////////////////////////////// 

#pragma warning(disable:4786)
#include <string>
#include <iostream>

#if _MSC_VER > 1020   // if VC++ version is > 4.2
   using namespace std;  // std c++ libs implemented in std
   #endif

void truefalse(int x)
{
  cout << (x?"True":"False") << endl;
}


void main()
{
   string S1="ABC";
   char CP1[4]="ABC";
   char CP2[4]="DEF";

   cout << "S1 is " << S1 << endl;
   cout << "CP1 is " << CP1 << endl;
   cout << "CP2 is " << CP2 << endl;

   cout << "S1>=CP1 returned ";
   truefalse(S1>=CP1);  // True   (calls function 1)

   cout << "S1>=CP2 returned ";
   truefalse(S1>=CP2);  // False  (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)
}
				

Back to the top

Program Output

S1 is ABC
CP1 is ABC
CP2 is DEF
S1>=CP1 returned True
S1>=CP2 returned False
CP1>=S1 returned True
CP2>=S1 returned True
					

Back to the top

REFERENCES

Visual C++ Books Online: Visual C++ Books; C/C++; Standard C++ Library Reference

Back to the top


APPLIES TO
The Standard C++ Library, when used with:
  Microsoft Visual C++ 4.2 Enterprise Edition
  Microsoft Visual C++ 5.0 Enterprise Edition
  Microsoft Visual C++ 6.0 Enterprise Edition
  Microsoft Visual C++ 4.2 Professional Edition
  Microsoft Visual C++ 5.0 Professional Edition
  Microsoft Visual C++ 6.0 Professional Edition
  Microsoft Visual C++ 6.0 Standard Edition
  Microsoft Visual C++ .NET 2002 Standard Edition
  Microsoft Visual C++ .NET 2003 Standard Edition
  Microsoft Visual C++ 2005 Express Edition

Back to the top

Keywords: 
kbhowto kbinfo kbtemplate kbstl kbcode KB158571

Back to the top

Article Translations

 

Other Support Options

  • Need More Help?
    Contact a Support professional by E-mail, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.