operator== (<string>)
Teste si l'objet String située à gauche de l'opérateur est égal à l'objet String côté droit.
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
);
Paramètres
_Left
Chaîne de style c ou un objet de type basic_string à comparer._Right
Chaîne de style c ou un objet de type basic_string à comparer.
Valeur de retour
true si l'objet String située à gauche de l'opérateur est lexicographique égal à l'objet chaîne du côté droit ; sinon false.
Notes
La comparaison entre les objets String est basé sur une comparaison par paire lexicographique de leurs caractères.Deux chaînes sont égales si elles ont le même nombre de caractères et leurs valeurs de caractère respectives sont identiques.Sinon, ils sont inégaux.
Exemple
// 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;
}
Configuration requise
en-tête : <string>
l'espace de noms : DST