std:: regex_traits
|
헤더에 정의됨
<regex>
|
||
|
template
<
class
CharT
>
class regex_traits ; |
(C++11부터) | |
타입 특성 템플릿
regex_traits
는
std::basic_regex
에게
CharT
타입을 조작하는 데 필요한 타입들과 함수들의 집합을 제공합니다.
많은 정규식 연산이 로케일 의존적이기 때문에( std::regex_constants::collate 플래그가 설정된 경우), regex_traits 클래스는 일반적으로 std::locale 인스턴스를 비공개 멤버로 보유합니다.
표준 특수화
표준 라이브러리에는
std::regex_traits
의 두 가지 특수화가 정의되어 있습니다:
std::regex_traits<char>
|
|
std::regex_traits<wchar_t>
|
이러한 특수화 덕분에 std:: basic_regex < char > (일명 std::regex )와 std:: basic_regex < wchar_t > (일명 std::wregex )를 사용할 수 있습니다. 다른 문자 타입(예: char32_t )으로 std::basic_regex 를 사용하려면 사용자 제공 특성 클래스가 반드시 사용되어야 합니다.
멤버 타입
| 유형 | 정의 |
char_type
|
CharT
|
string_type
|
std:: basic_string < CharT > |
locale_type
|
정규식에서 지역화된 동작에 사용되는 로케일. CopyConstructible 요구사항을 충족해야 함 |
char_class_type
|
문자 분류를 나타내며,
lookup_classname
에 의해 반환되는 구현별 집합을 보유할 수 있어야 함.
BitmaskType
요구사항을 충족해야 함
|
멤버 함수
|
regex_traits 객체를 생성합니다
(public member function) |
|
|
[static]
|
널 종료 문자열의 길이를 계산합니다
(public static member function) |
|
문자에 대한 동등 키를 결정합니다
(public member function) |
|
|
문자에 대한 대소문자 구분 없는 동등 키를 결정합니다
(public member function) |
|
|
주어진 문자열에 대한 정렬 키를 결정합니다 (콜레이션 순서 제공에 사용됨)
(public member function) |
|
|
문자 시퀀스에 대한 기본 정렬 키를 결정합니다 (동등 클래스 결정에 사용됨)
(public member function) |
|
|
이름으로 콜레이션 요소를 가져옵니다
(public member function) |
|
|
이름으로 문자 클래스를 가져옵니다
(public member function) |
|
|
지역화된 문자 클래스의 멤버십을 나타냅니다
(public member function) |
|
|
숫자 자릿수를 나타내는 문자를 정수 값으로 변환합니다
(public member function) |
|
|
로케일을 설정합니다
(public member function) |
|
|
로케일을 가져옵니다
(public member function) |