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 80 of file regex.h.
Definition at line 151 of file regex.h.
Definition at line 83 of file regex.h.
Definition at line 85 of file regex.h.
Definition at line 84 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.
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.
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::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.
Definition at line 374 of file regex.h.
Generated automatically by Doxygen for libstdc++ from the source code.
libstdc++ |