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 ) ;
(constexpr начиная с C++17)

Сравнивает первые count символов строк s1 и s2 . Сравнение выполняется лексикографически.

Если count равен нулю, строки считаются равными.

См. CharTraits для общих требований к характеристикам символов для X::compare .

Параметры

s1, s2 - указатели на сравниваемые строки символов
count - количество символов для сравнения из каждой строки

Возвращаемое значение

Отрицательное значение, если s1 меньше чем s2 .

0 если s1 равен s2 .

Положительное значение, если s1 больше чем s2 .

Сложность

Линейно по count .