Struct template sub_match
boost::xpressive::sub_match — Class template sub_match denotes the sequence of characters matched by a particular marked sub-expression.
Synopsis
Description
Когда обозначенное подвыражение, обозначаемое объектом типа<sub_match<>>, участвовало в матче регулярного выражения, тогда член<matched>оценивает до<true>, а члены<first>и<second>обозначают диапазон символов<[first,second)>, которые сформировали этот матч. В противном случае<matched>является<false>, а члены<first>и<second>содержат неопределенные значения.
Если объект типа<sub_match<>>представляет собой подвыражение 0, то есть целое совпадение, то член<matched>всегда<true>, если только частичное совпадение не было получено в результате передачи флага<match_partial>алгоритму регулярного выражения, в этом случае член<matched>является<false>, а члены<first>и<second>представляют диапазон символов, которые сформировали частичное совпадение.
sub_match
public
construct/copy/destruct
- <
sub_match();
>
- <
sub_match(BidiIterfirst,BidiItersecond,boolmatched_=false);
>
sub_match public member functions
- <
string_typestr()const;
>
- <
operatorstring_type()const;
>
- <
difference_typelength()const;
>
- <
operatorbool_type()const;
>
- <
booloperator!()const;
>
- <
intcompare(string_typeconst&str)const;
>Выполняет лексикографическое струнное сравнение.Параметры: | | <str> | строка, по которой можно сравнить |
|
Возвращение: | результаты<(*this).str().compare(str)> |
- <
intcompare(sub_matchconst&sub)const;
>Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
- <
intcompare(value_typeconst*ptr)const;
>Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.