libstdc++
|
Public Member Functions | |
match_results (const match_results &)=default | |
match_results (match_results &&) noexcept=default | |
~match_results ()=default | |
template<typename _Out_iter > | |
_Out_iter | format (_Out_iter __out, const match_results< _Bi_iter, _Alloc >::char_type *__fmt_first, const match_results< _Bi_iter, _Alloc >::char_type *__fmt_last, match_flag_type __flags) const |
match_results & | operator= (const match_results &)=default |
match_results & | operator= (match_results &&)=default |
bool | ready () const noexcept |
Private Types | |
typedef _Alloc_traits::const_pointer | const_pointer |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef _Base::pointer | pointer |
typedef std::reverse_iterator< iterator > | reverse_iterator |
Private Member Functions | |
pointer | _M_allocate (size_t __n) |
pointer | _M_allocate (size_t __n) |
pointer | _M_allocate_and_copy (size_type __n, _ForwardIterator __first, _ForwardIterator __last) |
void | _M_assign_aux (_InputIterator __first, _InputIterator __last, std::input_iterator_tag) |
void | _M_assign_aux (_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) |
void | _M_assign_dispatch (_Integer __n, _Integer __val, __true_type) |
void | _M_assign_dispatch (_InputIterator __first, _InputIterator __last, __false_type) |
size_type | _M_check_len (size_type __n, const char *__s) const |
void | _M_create_storage (size_t __n) |
void | _M_deallocate (pointer __p, size_t __n) |
void | _M_deallocate (pointer __p, size_t __n) |
void | _M_default_append (size_type __n) |
void | _M_default_initialize (size_type __n) |
auto | _M_emplace_aux (const_iterator __position, _Args &&... __args) -> iterator |
iterator | _M_emplace_aux (const_iterator __position, _Args &&... __args) |
iterator | _M_emplace_aux (const_iterator __position, value_type &&__v) |
iterator | _M_erase (iterator __position) |
iterator | _M_erase (iterator __first, iterator __last) |
void | _M_erase_at_end (pointer __pos) noexcept |
void | _M_fill_assign (size_type __n, const value_type &__val) |
void | _M_fill_initialize (size_type __n, const value_type &__value) |
void | _M_fill_insert (iterator __pos, size_type __n, const value_type &__x) |
_Tp_alloc_type & | _M_get_Tp_allocator () noexcept |
const _Tp_alloc_type & | _M_get_Tp_allocator () const noexcept |
_Tp_alloc_type & | _M_get_Tp_allocator () noexcept |
const _Tp_alloc_type & | _M_get_Tp_allocator () const noexcept |
void | _M_insert_aux (iterator __position, _Arg &&__arg) |
void | _M_insert_dispatch (iterator __pos, _Integer __n, _Integer __val, __true_type) |
void | _M_insert_dispatch (iterator __pos, _InputIterator __first, _InputIterator __last, __false_type) |
iterator | _M_insert_rval (const_iterator __position, value_type &&__v) |
void | _M_range_check (size_type __n) const |
void | _M_range_initialize (_InputIterator __first, _InputIterator __last, std::input_iterator_tag) |
void | _M_range_initialize (_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) |
void | _M_range_insert (iterator __pos, _InputIterator __first, _InputIterator __last, std::input_iterator_tag) |
void | _M_range_insert (iterator __pos, _ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) |
void | _M_realloc_insert (iterator __position, _Args &&... __args) |
bool | _M_shrink_to_fit () |
void | assign (size_type __n, const value_type &__val) |
void | assign (_InputIterator __first, _InputIterator __last) |
void | assign (initializer_list< value_type > __l) |
reference | at (size_type __n) |
const_reference | at (size_type __n) const |
reference | back () noexcept |
const_reference | back () const noexcept |
iterator | begin () noexcept |
size_type | capacity () const noexcept |
void | clear () noexcept |
const_reverse_iterator | crbegin () const noexcept |
const_reverse_iterator | crend () const noexcept |
sub_match< _Bi_iter > * | data () noexcept |
const sub_match< _Bi_iter > * | data () const noexcept |
iterator | emplace (const_iterator __position, _Args &&... __args) |
void | emplace_back (_Args &&... __args) |
iterator | end () noexcept |
iterator | erase (const_iterator __position) |
iterator | erase (const_iterator __first, const_iterator __last) |
reference | front () noexcept |
const_reference | front () const noexcept |
allocator_type | get_allocator () const noexcept |
iterator | insert (const_iterator __position, const value_type &__x) |
iterator | insert (const_iterator __position, value_type &&__x) |
iterator | insert (const_iterator __position, initializer_list< value_type > __l) |
iterator | insert (const_iterator __position, size_type __n, const value_type &__x) |
iterator | insert (const_iterator __position, _InputIterator __first, _InputIterator __last) |
reference | operator[] (size_type __n) noexcept |
const_reference | operator[] (size_type __n) const noexcept |
void | pop_back () noexcept |
void | push_back (const value_type &__x) |
void | push_back (value_type &&__x) |
reverse_iterator | rbegin () noexcept |
const_reverse_iterator | rbegin () const noexcept |
reverse_iterator | rend () noexcept |
const_reverse_iterator | rend () const noexcept |
void | reserve (size_type __n) |
void | resize (size_type __new_size) |
void | resize (size_type __new_size, const value_type &__x) |
void | shrink_to_fit () |
void | swap (vector &__x) noexcept |
Static Private Member Functions | |
static size_type | _S_check_init_len (size_type __n, const allocator_type &__a) |
static size_type | _S_max_size (const _Tp_alloc_type &__a) noexcept |
Private Attributes | |
_Vector_impl | _M_impl |
Friends | |
template<typename _Bp , typename _Ap , typename _Cp , typename _Rp , __detail::_RegexExecutorPolicy , bool > | |
bool | __detail::__regex_algo_impl (_Bp, _Bp, match_results< _Bp, _Ap > &, const basic_regex< _Cp, _Rp > &, regex_constants::match_flag_type) |
template<typename , typename , typename , bool > | |
class | __detail::_Executor |
template<typename , typename , typename > | |
class | regex_iterator |
10.? Public Types | |
typedef sub_match< _Bi_iter > | value_type |
typedef const value_type & | const_reference |
typedef value_type & | reference |
typedef _Base_type::const_iterator | const_iterator |
typedef const_iterator | iterator |
typedef __iter_traits::difference_type | difference_type |
typedef allocator_traits< _Alloc >::size_type | size_type |
typedef _Alloc | allocator_type |
typedef __iter_traits::value_type | char_type |
typedef std::basic_string< char_type > | string_type |
28.10.1 Construction, Copying, and Destruction | |
match_results () | |
match_results (const _Alloc &__a) noexcept | |
28.10.2 Size | |
size_type | size () const noexcept |
size_type | max_size () const noexcept |
_GLIBCXX_NODISCARD bool | empty () const noexcept |
10.3 Element Access | |
difference_type | length (size_type __sub=0) const |
difference_type | position (size_type __sub=0) const |
string_type | str (size_type __sub=0) const |
const_reference | operator[] (size_type __sub) const |
const_reference | prefix () const |
const_reference | suffix () const |
const_iterator | begin () const noexcept |
const_iterator | cbegin () const noexcept |
const_iterator | end () const noexcept |
const_iterator | cend () const noexcept |
10.4 Formatting | |
These functions perform formatted substitution of the matched character sequences into their target. The format specifiers and escape sequences accepted by these functions are determined by their | |
template<typename _Out_iter > | |
_Out_iter | format (_Out_iter __out, const char_type *__fmt_first, const char_type *__fmt_last, match_flag_type __flags=regex_constants::format_default) const |
template<typename _Out_iter , typename _St , typename _Sa > | |
_Out_iter | format (_Out_iter __out, const basic_string< char_type, _St, _Sa > &__fmt, match_flag_type __flags=regex_constants::format_default) const |
template<typename _St , typename _Sa > | |
basic_string< char_type, _St, _Sa > | format (const basic_string< char_type, _St, _Sa > &__fmt, match_flag_type __flags=regex_constants::format_default) const |
string_type | format (const char_type *__fmt, match_flag_type __flags=regex_constants::format_default) const |
10.5 Allocator | |
allocator_type | get_allocator () const noexcept |
10.6 Swap | |
void | swap (match_results &__that) noexcept |
The results of a match or search operation.
A collection of character sequences representing the result of a regular expression match. Storage for the collection is allocated and freed as necessary by the member functions of class template match_results.
This class satisfies the Sequence requirements, with the exception that only the operations defined for a const-qualified Sequence are supported.
The sub_match object stored at index 0 represents sub-expression 0, i.e. the whole match. In this case the sub_match member matched is always true. The sub_match object stored at index n denotes what matched the marked sub-expression n within the matched expression. If the sub-expression n participated in a regular expression match then the sub_match member matched evaluates to true, and members first and second denote the range of characters [first, second) which formed that match. Otherwise matched is false, and members first and second point to the end of the sequence that was searched.
|
inline |
|
inlineexplicitnoexcept |
|
default |
Copy constructs a match_results.
|
defaultnoexcept |
Move constructs a match_results.
|
default |
Destroys a match_results object.
|
inlinenoexcept |
Gets an iterator to the start of the sub_match collection.
Definition at line 1813 of file regex.h.
Referenced by std::match_results< _Bi_iter >::cbegin().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Indicates if the match_results contains no results.
true | The match_results object is empty. |
false | The match_results object is not empty. |
Definition at line 1709 of file regex.h.
Referenced by std::match_results< _Bi_iter >::end().
|
inlinenoexcept |
Gets an iterator to one-past-the-end of the collection.
Definition at line 1827 of file regex.h.
Referenced by std::match_results< _Bi_iter >::cend().
_Out_iter std::match_results< _Bi_iter, _Alloc >::format | ( | _Out_iter | __out, |
const char_type * | __fmt_first, | ||
const char_type * | __fmt_last, | ||
match_flag_type | __flags = regex_constants::format_default |
||
) | const |
Referenced by std::match_results< _Bi_iter >::format().
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
default |
Assigns rhs to *this.
|
default |
Move-assigns rhs to *this.
|
inline |
Gets a sub_match reference for the match or submatch.
__sub | indicates the submatch. |
This function gets a reference to the indicated submatch, or the entire match if __sub
is zero.
If __sub
>= size() then this function returns a sub_match with a special value indicating no submatch.
|
inline |
Gets the offset of the beginning of the indicated submatch.
__sub | indicates the submatch. |
This function returns the offset from the beginning of the target sequence to the beginning of the submatch, unless the value of __sub
is zero (the default), in which case this function returns the offset from the beginning of the target sequence to the beginning of the match.
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
Gets the number of matches and submatches.
The number of matches for a given regular expression will be either 0 if there was no match or mark_count() + 1 if a match was successful. Some matches may be empty.
Definition at line 1696 of file regex.h.
Referenced by std::match_results< _Bi_iter >::empty().
|
inline |
Gets the match or submatch converted to a string type.
__sub | indicates the submatch. |
This function gets the submatch (or match, if __sub
is zero) extracted from the target range and converted to the associated string type.
|
inline |
|
inlinenoexcept |
Swaps the contents of two match_results.
Definition at line 1923 of file regex.h.
Referenced by std::match_results< _Bi_iter >::swap().