Difference between revisions of "cpp/regex/sub match"
m (Update links.) |
(fix link) |
||
Line 65: | Line 65: | ||
===Non-member functions=== | ===Non-member functions=== | ||
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc inc | cpp/regex/dsc operator_cmp | + | {{dsc inc | cpp/regex/sub_match/dsc operator_cmp}} |
{{dsc tfun | cpp/regex/sub_match/operator_ltlt | title=operator<< | outputs the matched character subsequence}} | {{dsc tfun | cpp/regex/sub_match/operator_ltlt | title=operator<< | outputs the matched character subsequence}} | ||
{{dsc end}} | {{dsc end}} |
Revision as of 16:17, 5 June 2013
Defined in header <regex>
|
||
template< class BidirIt |
(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<BidirIt, BidirIt>, although it cannot be treated as a std::pair object because member functions such as swap and assignment will not work as expected.
Contents |
Type requirements
Specializations
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> |
Member types
Member type | Definition |
iterator
|
BidirIt |
value_type
|
std::iterator_traits<BidirIt>::value_type |
difference_type
|
std::iterator_traits<BidirIt>::difference_type |
string_type
|
std::basic_string<value_type> |
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. |
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) |
Non-member functions
(removed in C++20)(removed in C++20)(removed in C++20)(removed in C++20)(removed in C++20)(C++20) |
compares a sub_match with another sub_match , a string, or a character (function template) |
outputs the matched character subsequence (function template) |
See also
(C++11) |
iterates through regex submatches (class template) |