operator!= (<string>)
Testet, ob das Zeichenfolgenobjekt auf der linken Seite des Operators ungleich das Zeichenfolgenobjekt auf der rechten Seite ist.
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
);
Parameter
_Left
E-ähnlich Zeichenfolge im C-Format oder ein Objekt des Typs zu vergleichende basic_string._Right
E-ähnlich Zeichenfolge im C-Format oder ein Objekt des Typs zu vergleichende basic_string.
Rückgabewert
true, wenn das Zeichenfolgenobjekt auf der linken Seite des Operators lexikografisch nicht gleich das Zeichenfolgenobjekt auf der rechten Seite ist; andernfalls false.
Hinweise
Der Vergleich zwischen Zeichenfolgenobjekten ist anhand einer paarweisen lexikografischen Vergleich der Zeichen. Zwei Zeichenfolgen sind gleich, wenn sie dieselbe Anzahl von Zeichen aufweisen und ihre jeweiligen Zeichenwerte identisch sind. Andernfalls sind sie ungleich.
Beispiel
// string_op_ne.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 not equal." << endl;
else
cout << "The strings s1 & s2 are 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 not equal." << endl;
else
cout << "The strings s1 & s3 are 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 not equal." << endl;
else
cout << "The strings s3 & s2 are equal." << endl;
}
Anforderungen
Header: <Zeichenfolge>
Namespace: std