std::char_traits<char>::compare, std::char_traits<wchar_t>::compare, std::char_traits<char8_t>::compare, std::char_traits<char16_t>::compare, std::char_traits<char32_t>::compare
From cppreference.com
< cpp | string | char traits
| static int compare( const char_type* s1, const char_type* s2, std::size_t count ); |
(C++17 以降 constexpr) | |
s1とs2の文字列表の最初のcount文字を比較します。比較は辞書順で行われます。
countがゼロの場合、文字列は等しいとみなされます。
X::compareに対する文字属性の一般的な要件については、CharTraitsを参照してください。
[編集] パラメータ
| s1, s2 | - | 比較する文字列へのポインタ |
| count | - | 各文字列から比較する文字数 |
[編集] 戻り値
s1がs2より*小さい*場合は、負の値を返します。
s1がs2と*等しい*場合は、0を返します。
s1がs2より*大きい*場合は、正の値を返します。
[編集] 計算量
count に対して線形。