Namespaces
Variants

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.net
static int compare ( const char_type * s1, const char_type * s2,
std:: size_t count ) ;
(C++17以降 constexpr)

文字列 s1 s2 の先頭 count 文字を比較します。比較は辞書順で行われます。

count がゼロの場合、文字列は等しいと見なされます。

CharTraits の一般的な要件については、文字特性に関する全般的な要件を参照してください。

パラメータ

s1, s2 - 比較対象の文字列へのポインタ
count - 各文字列から比較する文字数

戻り値

s1 s2 より小さい 場合、負の値。

0 s1 等しい 場合 s2 に。

s1 より大きい 場合の正の値 s2

計算量

count に対して線形。