std::sub_match
Defined in header <regex>
|
||
template< class BidirectionalIterator |
(since C++11) | |
The class template sub_match is used by the regular expression engine to denote sequences of characters matched by marked sub-expressions. A match is a [begin, end) pair within the target range matched by the regular expression, but with additional observer functions to enhance code clarity.
Only the default constructor is publicly accessible. Instances of sub_match are normally constructed and populated as a part of a std::match_results container during the processing of one of the regex algorithms.
The member functions return defined default values unless the matched member is true.
sub_match inherits from std::pair<BidirectionalIterator, BidirectionalIterator>, although it cannot be treated as a std::pair object because member functions such as swap and assignment will not work as expected.
Several specializations for common character sequence types are provided:
Defined in header <regex>
| |
Type | Definition |
csub_match | sub_match<const char*> |
wcsub_match | sub_match<const wchar_t*> |
ssub_match | sub_match<std::string::const_iterator> |
wssub_match | sub_match<std::wstring::const_iterator> |
Contents |
[edit] Member types
Member type | Definition |
iterator | BidirectionalIterator |
value_type | std::iterator_traits<BidirectionalIterator>::value_type |
difference_type | std::iterator_traits<BidirectionalIterator>::difference_type |
string_type | std::basic_string<value_type> |
[edit] Member objects
matched | Indicates if this match was successful. |
Inherited from std::pair
first | Start of the match sequence. |
second | One-past-the-end of the match sequence. |
[edit] Member functions
constructs the match object (public member function) | |
Observers | |
returns the length of the match (if any) (public member function) | |
converts to the underlying string type (public member function) | |
compares matched subsequence (if any) (public member function) |
[edit] Non-member functions
lexicographically compares the values in the container (function) | |
outputs the matched character subsequence (function template) |
[edit] See also
(C++11) |
iterates through regex submatches (class template) |