Namespaces
Variants

std:: regex_traits

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
regex_traits
(C++11)
Constants
(C++11)
Regex Grammar
헤더에 정의됨 <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)