ctype_base 클래스
클래스는 클래스 템플릿 ctype의 패싯에 대한 기본 클래스 역할을 합니다. 개별적으로 또는 전체 범위 내에서 특성을 분류 또는 테스트하는 데 사용하는 열거형을 정의하는 데 사용하는 ctype 클래스의 기본 클래스입니다.
구문
struct ctype_base : public locale::facet
{
enum
{
alnum,
alpha,
cntrl,
digit,
graph,
lower,
print,
punct,
space,
upper,
xdigit
};
typedef short mask;
ctype_base( size_t _Refs = 0 );
~ctype_base();
};
설명
열거형 마스크를 정의합니다. 각 열거형 상수는 헤더 <ctype.h>에 선언된 유사한 이름을 가진 함수에 정의된 대로 문자를 분류하는 다른 방법을 특성화합니다. 상수는 다음과 같습니다.
space(isspace 함수)
print(isprint 함수)
cntrl(iscntrl 함수)
upper(함수 isupper)
lower(islower 함수)
digit(isdigit 함수)
punct(ispunct 함수)
xdigit(isxdigit 함수)
alpha(isalpha 함수)
alnum(isalnum 함수)
graph(isgraph 함수)
이러한 상수의 비트 OR로 분류 조합을 특성화할 수 있습니다. 특히 alnum == ( alpha | digit ) 및 graph == ( alnum | punct )는 항상 true입니다.
요구 사항
헤더:<로캘>
네임스페이스: std