libstdc++
|
std [28.8.1](1)
Objects of specializations of this class represent regular expressions constructed from sequences of character type _Ch_type
.
Storage for the regular expression is allocated and deallocated as necessary by the member functions of this class.
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | ) | [inline] |
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | const _Ch_type * | __p, |
flag_type | __f = regex_constants::ECMAScript |
||
) | [inline, explicit] |
Constructs a basic regular expression from the sequence [__p, __p + char_traits<_Ch_type>::length(__p)) interpreted according to the flags in __f
.
__p | A pointer to the start of a C-style null-terminated string containing a regular expression. |
__f | Flags indicating the syntax rules and options. |
regex_error | if __p is not a valid regular expression. |
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | const _Ch_type * | __p, |
std::size_t | __len, | ||
flag_type | __f | ||
) | [inline] |
Constructs a basic regular expression from the sequence [p, p + len) interpreted according to the flags in f
.
__p | A pointer to the start of a string containing a regular expression. |
__len | The length of the string containing the regular expression. |
__f | Flags indicating the syntax rules and options. |
regex_error | if __p is not a valid regular expression. |
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | const basic_regex< _Ch_type, _Rx_traits > & | __rhs | ) | [inline] |
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | const basic_regex< _Ch_type, _Rx_traits > && | __rhs | ) | [inline] |
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | const std::basic_string< _Ch_type, _Ch_traits, _Ch_alloc > & | __s, |
flag_type | __f = regex_constants::ECMAScript |
||
) | [inline, explicit] |
Constructs a basic regular expression from the string s
interpreted according to the flags in f
.
__s | A string containing a regular expression. |
__f | Flags indicating the syntax rules and options. |
regex_error | if __s is not a valid regular expression. |
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | _InputIterator | __first, |
_InputIterator | __last, | ||
flag_type | __f = regex_constants::ECMAScript |
||
) | [inline] |
Constructs a basic regular expression from the range [first, last) interpreted according to the flags in f
.
__first | The start of a range containing a valid regular expression. |
__last | The end of a range containing a valid regular expression. |
__f | The format flags of the regular expression. |
regex_error | if [__first, __last) is not a valid regular expression. |
std::basic_regex< _Ch_type, _Rx_traits >::basic_regex | ( | initializer_list< _Ch_type > | __l, |
flag_type | __f = regex_constants::ECMAScript |
||
) | [inline] |
Constructs a basic regular expression from an initializer list.
__l | The initializer list. |
__f | The format flags of the regular expression. |
regex_error | if __l is not a valid regular expression. |
std::basic_regex< _Ch_type, _Rx_traits >::~basic_regex | ( | ) | [inline] |
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign | ( | const basic_regex< _Ch_type, _Rx_traits > & | __rhs | ) | [inline] |
the real assignment operator.
__rhs | Another regular expression object. |
Definition at line 549 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::swap().
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::operator=().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign | ( | basic_regex< _Ch_type, _Rx_traits > && | __rhs | ) | [inline] |
The move-assignment operator.
__rhs | Another regular expression object. |
Definition at line 562 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::swap().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign | ( | const _Ch_type * | __p, |
flag_type | __flags = regex_constants::ECMAScript |
||
) | [inline] |
Assigns a new regular expression to a regex object from a C-style null-terminated string containing a regular expression pattern.
__p | A pointer to a C-style null-terminated string containing a regular expression pattern. |
__flags | Syntax option flags. |
regex_error | if __p does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, *this remains unchanged. |
Definition at line 583 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::assign().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign | ( | const _Ch_type * | __p, |
std::size_t | __len, | ||
flag_type | __flags | ||
) | [inline] |
Assigns a new regular expression to a regex object from a C-style string containing a regular expression pattern.
__p | A pointer to a C-style string containing a regular expression pattern. |
__len | The length of the regular expression pattern string. |
__flags | Syntax option flags. |
regex_error | if p does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, *this remains unchanged. |
Definition at line 601 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::assign().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign | ( | const basic_string< _Ch_type, _Ch_typeraits, _Allocator > & | __s, |
flag_type | __flags = regex_constants::ECMAScript |
||
) | [inline] |
Assigns a new regular expression to a regex object from a string containing a regular expression pattern.
__s | A string containing a regular expression pattern. |
__flags | Syntax option flags. |
regex_error | if __s does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, *this remains unchanged. |
Definition at line 617 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::swap().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign | ( | _InputIterator | __first, |
_InputIterator | __last, | ||
flag_type | __flags = regex_constants::ECMAScript |
||
) | [inline] |
Assigns a new regular expression to a regex object.
__first | The start of a range containing a valid regular expression. |
__last | The end of a range containing a valid regular expression. |
__flags | Syntax option flags. |
regex_error | if p does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, the object remains unchanged. |
Definition at line 640 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::assign().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign | ( | initializer_list< _Ch_type > | __l, |
flag_type | __flags = regex_constants::ECMAScript |
||
) | [inline] |
Assigns a new regular expression to a regex object.
__l | An initializer list representing a regular expression. |
__flags | Syntax option flags. |
regex_error | if __l does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, the object remains unchanged. |
Definition at line 656 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::assign().
flag_type std::basic_regex< _Ch_type, _Rx_traits >::flags | ( | ) | const [inline] |
Gets the flags used to construct the regular expression or in the last call to assign().
Definition at line 674 of file regex.h.
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::operator=().
locale_type std::basic_regex< _Ch_type, _Rx_traits >::getloc | ( | ) | const [inline] |
locale_type std::basic_regex< _Ch_type, _Rx_traits >::imbue | ( | locale_type | __loc | ) | [inline] |
unsigned int std::basic_regex< _Ch_type, _Rx_traits >::mark_count | ( | ) | const [inline] |
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::operator= | ( | const basic_regex< _Ch_type, _Rx_traits > & | __rhs | ) | [inline] |
Assigns one regular expression to another.
Definition at line 510 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::operator= | ( | basic_regex< _Ch_type, _Rx_traits > && | __rhs | ) | [inline] |
Move-assigns one regular expression to another.
Definition at line 517 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::operator= | ( | const _Ch_type * | __p | ) | [inline] |
Replaces a regular expression with a new one constructed from a C-style null-terminated string.
__p | A pointer to the start of a null-terminated C-style string containing a regular expression. |
Definition at line 528 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign(), and std::basic_regex< _Ch_type, _Rx_traits >::flags().
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::operator= | ( | const basic_string< _Ch_type, _Ch_typeraits, _Allocator > & | __s | ) | [inline] |
Replaces a regular expression with a new one constructed from a string.
__s | A pointer to a string containing a regular expression. |
Definition at line 539 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign(), and std::basic_regex< _Ch_type, _Rx_traits >::flags().
void std::basic_regex< _Ch_type, _Rx_traits >::swap | ( | basic_regex< _Ch_type, _Rx_traits > & | __rhs | ) | [inline] |
Swaps the contents of two regular expression objects.
__rhs | Another regular expression object. |
Definition at line 702 of file regex.h.
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::assign(), and std::swap().