std::regex_traits< _Ch_type >(3cxx) | std::regex_traits< _Ch_type >(3cxx) |
std::regex_traits< _Ch_type > - Describes aspects of a regular expression.
#include <regex.h>
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 90 of file regex.h.
Definition at line 164 of file regex.h.
Definition at line 93 of file regex.h.
Definition at line 95 of file regex.h.
Definition at line 94 of file regex.h.
Constructs a default traits object.
Definition at line 170 of file regex.h.
Gets a copy of the current locale in use by the regex_traits object.
Definition at line 383 of file regex.h.
Imbues the regex_traits object with a copy of a new locale.
Parameters
Returns
Note
Definition at line 372 of file regex.h.
References std::swap().
Determines if c is a member of an identified class.
Parameters
Returns
Exceptions
Gives the length of a C-style string starting at __p.
Parameters
Returns
Definition at line 183 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.
Gets a collation element by name.
Parameters
Returns
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 236 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 260 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 194 of file regex.h.
Translates a character into a case-insensitive equivalent.
Parameters
Returns
Exceptions
Definition at line 207 of file regex.h.
Converts a digit to an int.
Parameters
Returns
Definition at line 387 of file regex.h.
Generated automatically by Doxygen for libstdc++ from the source code.
Thu Feb 16 2023 | libstdc++ |