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
Материал из cppreference.com
< cpp | string | char traits
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.