Spec-Zone.ru › C++

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()).
2) Сравнивает объект sub_match с объектом std::basic_string. Эквивалентно str().compare(s).
3) Сравнивает объект sub_match с последовательностью символов базового типа, завершающейся нулевым символом и указываемой s. Эквивалентно str().compare(c).

Параметры

m - ссылка на другой объект sub_match
s - ссылка на строку для сравнения
c - указатель на последовательность символов базового типа value_type, завершающуюся нулевым символом, для сравнения

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

Значение меньше нуля, если этот объект sub_match меньше другой последовательности символов; ноль, если обе базовые последовательности символов равны; значение больше нуля, если этот объект sub_match больше другой последовательности символов.

Примечания

Эта функция редко вызывается непосредственно в коде приложения. Вместо неё используется один из операторов сравнения, не являющихся членами класса.

Пример

См. также

compare
сравнивает две строки
(открытая функция-член std::basic_string<CharT,Traits,Allocator>)
stroperator string_type
преобразует в базовый тип строки
(открытая функция-член)
operator==operator!=operator<operator<=operator>operator>=operator<=>
(удалён в 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API