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 - ссылка на другой подстроковый объект
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/w/cpp/regex/sub_match/compare

Spec-Zone.ru

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