Aracılığıyla paylaş


operator== (<string>)

Sağ taraftaki string nesnesi işlecinin sol tarafındaki string nesnesi eşitse sınamaları.

template<class CharType, class Traits, class Allocator>
   bool operator==(
      const basic_string<CharType, Traits, Allocator>& _Left,
      const basic_string<CharType, Traits, Allocator>& _Right
   );
template<class CharType, class Traits, class Allocator>
   bool operator==(
      const basic_string<CharType, Traits, Allocator>& _Left,
      const CharType *_Right
   );
template<class CharType, class Traits, class Allocator>
   bool operator==(
      const CharType *_Left,
      const basic_string<CharType, Traits, Allocator>& _Right
   );

Parametreler

  • _Left
    c stilinde dize veya bir nesne türü basic_string Karşılaştırılacak.

  • _Right
    c stilinde dize veya bir nesne türü basic_string Karşılaştırılacak.

Dönüş Değeri

gerçek string nesnesi işlecinin sol tarafındaki lexicographically sağ tarafta; string nesnesi eşitse Aksi halde yanlış.

Notlar

String nesneleri arasında karşılaştırma yapılandırdı üzerinde temel alan kendi karakter lexicographical karşılaştırma. Aynı karakter sayısına sahip oldukları ve karşılık gelen karakter değerlerine aynı iki dizeyi eşit. Aksi halde, bunlar eşit olmayan.

Örnek

// string_op_eq.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;

   // Declaring an objects of type basic_string<char>
   string s1 ( "pluck" );
   string s2 ( "strum" );
   cout << "The basic_string s1 = " << s1 << "." << endl;
   cout << "The basic_string s2 = " << s2 << "." << endl;

   // Declaring a C-style string
   char *s3 = "pluck";
   cout << "The C-style string s3 = " << s3 << "." << endl;

   // First member function: comparison between left-side object
   // of type basic_string & right-side object of type basic_string
   if ( s1 == s2 )
      cout << "The strings s1 & s2 are equal." << endl;
   else
      cout << "The strings s1 & s2 are not equal." << endl;

   // Second member function: comparison between left-side object
   // of type basic_string & right-side object of C-syle string type
   if ( s1 == s3 )
      cout << "The strings s1 & s3 are equal." << endl;
   else
      cout << "The strings s1 & s3 are not equal." << endl;

   // Third member function: comparison between left-side object
   // of C-syle string type & right-side object of type basic_string
   if ( s3 == s2 )
      cout << "The strings s3 & s2 are equal." << endl;
   else
      cout << "The strings s3 & s2 are not equal." << endl;
}
  
  
  
  
  
  

Gereksinimler

Başlık: <string>

Namespace: std

Ayrıca bkz.

Başvuru

string::operator==