std::regex_traits< _Ch_type >
Describes aspects of a regular expression.
- Provided by: libstdc++-9-doc (Version: 9.5.0-1ubuntu1~22.04.1)
- Source: gcc-9
- Report a bug
Describes aspects of a regular expression.
typedef _RegexMask char_class_type
typedef _Ch_type char_type
typedef std::locale locale_type
typedef std::basic_string< char_type > string_type
regex_traits ()
Constructs a default traits object. locale_type getloc () const
Gets a copy of the current locale in use by the regex_traits object.
locale_type imbue (locale_type __loc)
Imbues the regex_traits object with a copy of a new locale. bool
isctype (_Ch_type __c, char_class_type __f) const
Determines if c is a member of an identified class.
template<typename _Fwd_iter > char_class_type lookup_classname
(_Fwd_iter __first, _Fwd_iter __last, bool __icase=false) const
Maps one or more characters to a named character classification.
template<typename _Fwd_iter > string_type
lookup_collatename (_Fwd_iter __first, _Fwd_iter __last) const
Gets a collation element by name. template<typename _Fwd_iter >
string_type transform (_Fwd_iter __first, _Fwd_iter __last)
const
Gets a sort key for a character sequence. template<typename _Fwd_iter >
string_type transform_primary (_Fwd_iter __first, _Fwd_iter
__last) const
Gets a sort key for a character sequence, independent of case. char_type
translate (char_type __c) const
Performs the identity translation. char_type translate_nocase
(char_type __c) const
Translates a character into a case-insensitive equivalent. int value
(_Ch_type __ch, int __radix) const
Converts a digit to an int.
static std::size_t length (const char_type *__p)
Gives the length of a C-style string starting at __p.
locale_type _M_locale
class std::regex_traits< _Ch_type >" Describes aspects of a regular expression.
A regular expression traits class that satisfies the requirements of section [28.7].
The class regex is parameterized around a set of related types and functions used to complete the definition of its semantics. This class satisfies the requirements of such a traits class.
Definition at line 80 of file regex.h.
Constructs a default traits object.
Definition at line 157 of file regex.h.
Gets a copy of the current locale in use by the regex_traits object.
Definition at line 370 of file regex.h.
Imbues the regex_traits object with a copy of a new locale.
Parameters
Returns
Note
Definition at line 359 of file regex.h.
Determines if c is a member of an identified class.
Parameters
Returns
Exceptions
Definition at line 326 of file regex.tcc.
Gives the length of a C-style string starting at __p.
Parameters
Returns
Definition at line 170 of file regex.h.
Maps one or more characters to a named character classification.
Parameters
Returns
At least the following names (or their wide-character equivalent) are supported.
Definition at line 282 of file regex.tcc.
References std::pair< _T1, _T2 >::second.
Gets a collation element by name.
Parameters
Returns
Definition at line 126 of file regex.tcc.
Gets a sort key for a character sequence.
Parameters
Returns a sort key for the character sequence designated by the iterator range [F1, F2) such that if the character sequence [G1, G2) sorts before the character sequence [H1, H2) then v.transform(G1, G2) < v.transform(H1, H2).
What this really does is provide a more efficient way to compare a string to multiple other strings in locales with fancy collation rules and equivalence classes.
Returns
Exceptions
Definition at line 223 of file regex.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
Referenced by std::regex_traits< _Ch_type >::transform_primary().
Gets a sort key for a character sequence, independent of case.
Parameters
Effects: if typeid(use_facet<collate<_Ch_type> >) == typeid(collate_byname<_Ch_type>) and the form of the sort key returned by collate_byname<_Ch_type>::transform(__first, __last) is known and can be converted into a primary sort key then returns that key, otherwise returns an empty string.
Todo
Definition at line 247 of file regex.h.
References std::vector< _Tp, _Alloc >::data(), std::vector< _Tp, _Alloc >::size(), and std::regex_traits< _Ch_type >::transform().
Performs the identity translation.
Parameters
Returns
Definition at line 181 of file regex.h.
Translates a character into a case-insensitive equivalent.
Parameters
Returns
Exceptions
Definition at line 194 of file regex.h.
Converts a digit to an int.
Parameters
Returns
Definition at line 340 of file regex.tcc.
References std::basic_ios< _CharT, _Traits >::fail(), std::hex(), and std::oct().
Generated automatically by Doxygen for libstdc++ from the source code.