| Localization library | |||||||||||||||||||||||||
| Regular expressions library(C++11) | |||||||||||||||||||||||||
| Formatting library(C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Classes | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Algorithms | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Iterators | ||||
(C++11) | ||||
(C++11) | ||||
| Exceptions | ||||
(C++11) | ||||
| Traits | ||||
regex_traits (C++11) | ||||
| Constants | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Regex Grammar | ||||
(C++11) |
| Member functions | ||||
Defined in header <regex> | ||
template<class CharT> class regex_traits; | (since C++11) | |
The type trait templateregex_traits suppliesstd::basic_regex with the set of types and functions necessary to operate on the typeCharT.
Since many of regex operations are locale-sensitive (whenstd::regex_constants::collate flag is set), the regex_traits class typically holds an instance of astd::locale as a private member.
Two specializations ofstd::regex_traits are defined by the standard library:
std::regex_traits<char> | |
std::regex_traits<wchar_t> |
These specializations make it possible to usestd::basic_regex<char> (akastd::regex) andstd::basic_regex<wchar_t> (akastd::wregex). To usestd::basic_regex with other character types (for example,char32_t), a user-provided trait class must be used.
| Type | Definition |
char_type | CharT |
string_type | std::basic_string<CharT> |
locale_type | The locale used for localized behavior in the regular expression. Must beCopyConstructible |
char_class_type | Represents a character classification and is capable of holding an implementation specific set returned bylookup_classname. Must be aBitmaskType. |
| constructs the regex_traits object (public member function)[edit] | |
[static] | calculates the length of a null-terminated character string (public static member function)[edit] |
| determines the equivalence key for a character (public member function)[edit] | |
| determines the case-insensitive equivalence key for a character (public member function)[edit] | |
| determines the sort key for the given string, used to provide collation order (public member function)[edit] | |
| determines the primary sort key for the character sequence, used to determine equivalence class (public member function)[edit] | |
| gets a collation element by name (public member function)[edit] | |
| gets a character class by name (public member function)[edit] | |
| indicates membership in a localized character class (public member function)[edit] | |
| translates the character representing a numeric digit into an integral value (public member function)[edit] | |
| sets the locale (public member function)[edit] | |
| gets the locale (public member function)[edit] |