libstdc++
|
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.
std::regex_traits< _Ch_type >::regex_traits | ( | ) | [inline] |
locale_type std::regex_traits< _Ch_type >::getloc | ( | ) | const [inline] |
Gets a copy of the current locale in use by the regex_traits object.
locale_type std::regex_traits< _Ch_type >::imbue | ( | locale_type | __loc | ) | [inline] |
Imbues the regex_traits object with a copy of a new locale.
__loc | A locale. |
static std::size_t std::regex_traits< _Ch_type >::length | ( | const char_type * | __p | ) | [inline, static] |
Gives the length of a C-style string starting at __p
.
__p | a pointer to the start of a character sequence. |
*__p
and the first default-initialized value of type char_type
. In other words, uses the C-string algorithm for determining the length of a sequence of characters. Definition at line 79 of file regex.h.
References std::basic_string< _CharT, _Traits, _Alloc >::length().
char_class_type std::regex_traits< _Ch_type >::lookup_classname | ( | _Fwd_iter | __first, |
_Fwd_iter | __last, | ||
bool | __icase = false |
||
) | const [inline] |
Maps one or more characters to a named character classification.
__first | beginning of the character sequence. |
__last | one-past-the-end of the character sequence. |
__icase | ignores the case of the classification name. |
icase
is true, the returned mask identifies the classification regardless of the case of the characters to be matched (for example, [[:lower:]] is the same as [[:alpha:]]), otherwise a case-dependant classification is returned. The value returned shall be independent of the case of the characters in the character sequence. If the name is not recognized then returns a value that compares equal to 0.At least the following names (or their wide-character equivalent) are supported.
string_type std::regex_traits< _Ch_type >::lookup_collatename | ( | _Fwd_iter | __first, |
_Fwd_iter | __last | ||
) | const [inline] |
Gets a collation element by name.
__first | beginning of the collation element name. |
__last | one-past-the-end of the collation element name. |
string_type std::regex_traits< _Ch_type >::transform | ( | _Fwd_iter | __first, |
_Fwd_iter | __last | ||
) | const [inline] |
Gets a sort key for a character sequence.
__first | beginning of the character sequence. |
__last | one-past-the-end of the character sequence. |
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.
std::bad_cast | if the current locale does not have a collate facet. |
Definition at line 132 of file regex.h.
References std::regex_constants::collate, std::basic_string< _CharT, _Traits, _Alloc >::data(), std::basic_string< _CharT, _Traits, _Alloc >::size(), std::collate< _CharT >::transform(), and std::use_facet().
string_type std::regex_traits< _Ch_type >::transform_primary | ( | _Fwd_iter | __first, |
_Fwd_iter | __last | ||
) | const [inline] |
Gets a sort key for a character sequence, independant of case.
__first | beginning of the character sequence. |
__last | one-past-the-end of the character sequence. |
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.
char_type std::regex_traits< _Ch_type >::translate | ( | char_type | __c | ) | const [inline] |
char_type std::regex_traits< _Ch_type >::translate_nocase | ( | char_type | __c | ) | const [inline] |
Translates a character into a case-insensitive equivalent.
__c | A character to the locale-specific character set. |
std::bad_cast | if the imbued locale does not support the ctype facet. |
Definition at line 103 of file regex.h.
References std::tolower(), and std::use_facet().