function
<string>
relational operators (string)
| (1) | bool operator== (const string& lhs, const string& rhs);bool operator== (const char* lhs, const string& rhs);bool operator== (const string& lhs, const char* rhs); |
|---|---|
| (2) | bool operator!= (const string& lhs, const string& rhs);bool operator!= (const char* lhs, const string& rhs);bool operator!= (const string& lhs, const char* rhs); |
| (3) | bool operator< (const string& lhs, const string& rhs);bool operator< (const char* lhs, const string& rhs);bool operator< (const string& lhs, const char* rhs); |
| (4) | bool operator<= (const string& lhs, const string& rhs);bool operator<= (const char* lhs, const string& rhs);bool operator<= (const string& lhs, const char* rhs); |
| (5) | bool operator> (const string& lhs, const string& rhs);bool operator> (const char* lhs, const string& rhs);bool operator> (const string& lhs, const char* rhs); |
| (6) | bool operator>= (const string& lhs, const string& rhs);bool operator>= (const char* lhs, const string& rhs);bool operator>= (const string& lhs, const char* rhs); |
| (1) | bool operator== (const string& lhs, const string& rhs) noexcept;bool operator== (const char* lhs, const string& rhs);bool operator== (const string& lhs, const char* rhs); |
|---|---|
| (2) | bool operator!= (const string& lhs, const string& rhs) noexcept;bool operator!= (const char* lhs, const string& rhs);bool operator!= (const string& lhs, const char* rhs); |
| (3) | bool operator< (const string& lhs, const string& rhs) noexcept;bool operator< (const char* lhs, const string& rhs);bool operator< (const string& lhs, const char* rhs); |
| (4) | bool operator<= (const string& lhs, const string& rhs) noexcept;bool operator<= (const char* lhs, const string& rhs);bool operator<= (const string& lhs, const char* rhs); |
| (5) | bool operator> (const string& lhs, const string& rhs) noexcept;bool operator> (const char* lhs, const string& rhs);bool operator> (const string& lhs, const char* rhs); |
| (6) | bool operator>= (const string& lhs, const string& rhs) noexcept;bool operator>= (const char* lhs, const string& rhs);bool operator>= (const string& lhs, const char* rhs); |
Relational operators for string
The functions use string::compare for the comparison.
These operators are overloaded in header <string>.
Parameters
- lhs, rhs
- Arguments to the left- and right-hand side of the operator, respectively.
If of type char*, it shall point to a null-terminated character sequence.
Example
|
|
Output:
foo and bar are not equal foo is less than bar foo is less than or equal to bar
Return Value
true if the condition holds, and false otherwise.Complexity
Unspecified, but generally up to linear in both lhs and rhs's lengths.Iterator validity
No changes.Data races
Both objects, lhs and rhs, are accessed.Exception safety
If an argument of type char* does not point to null-terminated character sequence, it causes undefined behavior.
Otherwise, if an exception is thrown, there are no changes in the string (strong guarantee).
If an argument of type char* does not point to null-terminated character sequence, it causes undefined behavior.
For operations between string objects, exceptions are never thrown (no-throw guarantee).
For other cases, if an exception is thrown, there are no changes in the string (strong guarantee).
See also
- string::compare
- Compare strings (public member function)
- string::find
- Find content in string (public member function)
- string::operator=
- String assignment (public member function)
- string::swap
- Swap string values (public member function)