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
|
static
int
compare
(
const
char_type
*
s1,
const
char_type
*
s2,
std:: size_t count ) ; |
(constexpr начиная с C++17) | |
Сравнивает первые count символов строк s1 и s2 . Сравнение выполняется лексикографически.
Если count равен нулю, строки считаются равными.
См.
CharTraits
для общих требований к характеристикам символов для
X::compare
.
Параметры
| s1, s2 | - | указатели на сравниваемые строки символов |
| count | - | количество символов для сравнения из каждой строки |
Возвращаемое значение
Отрицательное значение, если s1 меньше чем s2 .
0 если s1 равен s2 .
Положительное значение, если s1 больше чем s2 .
Сложность
Линейно по count .