std::sub_match<BidirIt>::compare
int compare( const sub_match& m ) const; | (1) | (начиная с C++11) |
int compare( const string_type& s ) const; | (2) | (начиная с C++11) |
int compare( const value_type* c ) const; | (3) | (начиная с C++11) |
1) Сравнивает два объекта
sub_match напрямую, сравнивая их базовые последовательности символов. Эквивалентно str().compare(m.str()).
3) Сравнивает объект
sub_match с последовательностью символов базового типа, завершающейся нулевым символом и указываемой s. Эквивалентно str().compare(c).Параметры
| m | - | ссылка на другой объект sub_match |
| s | - | ссылка на строку для сравнения |
| c | - | указатель на последовательность символов базового типа value_type, завершающуюся нулевым символом, для сравнения |
Возвращаемое значение
Значение меньше нуля, если этот объект sub_match меньше другой последовательности символов; ноль, если обе базовые последовательности символов равны; значение больше нуля, если этот объект sub_match больше другой последовательности символов.
Примечания
Эта функция редко вызывается непосредственно в коде приложения. Вместо неё используется один из операторов сравнения, не являющихся членами класса.
Пример
См. также
| сравнивает две строки (открытая функция-член std::basic_string<CharT,Traits,Allocator>) |
|
| преобразует в базовый тип строки (открытая функция-член) |
|
|
(удалён в C++20)(удалён в C++20)(удалён в C++20)(удалён в C++20)(удалён в C++20)(C++20) | сравнивает объект sub_match с другим объектом sub_match, строкой или символом (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/regex/sub_match/compare