operator==,!=,<,<=,>,>=(std::basic_string)
提供: cppreference.com
< cpp | string | basic string
2つの basic_string オブジェクトの比較 | ||
template<class CharT, class Traits, class Alloc > bool operator==(const basic_string<CharT,Traits,Alloc>& lhs, | (1) | |
template<class CharT, class Traits, class Alloc > bool operator!=(const basic_string<CharT,Traits,Alloc>& lhs, | (2) | |
template<class CharT, class Traits, class Alloc > bool operator<(const basic_string<CharT,Traits,Alloc>& lhs, | (3) | |
template<class CharT, class Traits, class Alloc > bool operator<=(const basic_string<CharT,Traits,Alloc>& lhs, | (4) | |
template<class CharT, class Traits, class Alloc > bool operator>(const basic_string<CharT,Traits,Alloc>& lhs, | (5) | |
template<class CharT, class Traits, class Alloc > bool operator>=(const basic_string<CharT,Traits,Alloc>& lhs, | (6) | |
basic_string オブジェクトと T のNULL終端配列の比較 | ||
template<class CharT, class Traits, class Alloc > bool operator==(const CharT* lhs, const basic_string<CharT,Traits,Alloc>& rhs ); | (7) | |
template<class CharT, class Traits, class Alloc > bool operator==(const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); | (7) | |
template<class CharT, class Traits, class Alloc > bool operator!=(const CharT* lhs, const basic_string<CharT,Traits,Alloc>& rhs ); | (8) | |
template<class CharT, class Traits, class Alloc > bool operator!=(const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); | (8) | |
template<class CharT, class Traits, class Alloc > bool operator<(const CharT* lhs, const basic_string<CharT,Traits,Alloc>& rhs ); | (9) | |
template<class CharT, class Traits, class Alloc > bool operator<(const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); | (9) | |
template<class CharT, class Traits, class Alloc > bool operator<=(const CharT* lhs, const basic_string<CharT,Traits,Alloc>& rhs ); | (10) | |
template<class CharT, class Traits, class Alloc > bool operator<=(const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); | (10) | |
template<class CharT, class Traits, class Alloc > bool operator>(const CharT* lhs, const basic_string<CharT,Traits,Alloc>& rhs ); | (11) | |
template<class CharT, class Traits, class Alloc > bool operator>(const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); | (11) | |
template<class CharT, class Traits, class Alloc > bool operator>=(const CharT* lhs, const basic_string<CharT,Traits,Alloc>& rhs ); | (12) | |
template<class CharT, class Traits, class Alloc > bool operator>=(const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); | (12) | |
文字列の内容を別の文字列または CharT
のNULL終端配列と比較します。
すべての比較は compare() メンバ関数を通して行われます (compare()
自身は Traits::compare()
によって定義されます)。
lhs
とrhs
のサイズが等しく、lhs
内のそれぞれの文字がrhs
内の同じ位置の文字と等しければ、2つの文字列は等しくなります。
- 順序比較は辞書的に行われます。 比較は std::lexicographical_compare と同等な関数によって行われます。
1-6) 2つの
basic_string
オブジェクトを比較します。7-12)
basic_string
オブジェクトと CharT
のNULL終端配列を比較します。目次 |
[編集]引数
lhs, rhs | - | 内容を比較する文字列 |
[編集]戻り値
対応する比較が成立すれば true、そうでなければ false。
[編集]例外
1-6)
(なし) | (C++14以前) |
noexcept 指定: noexcept | (C++14およびそれ以降) |
7-12) (なし)
[編集]計算量
文字列のサイズに比例。