Namespaces
Variants

std::ctype <char> :: is

From cppreference.net
헤더 파일에 정의됨 <locale>
bool is ( mask m, char c ) const ;
(1)
const char * is ( const char * low, const char * high, mask * vec ) const ;
(2)
1) 문자 c 가 멤버 함수 table() 가 반환한 분류 테이블에 따라 마스크 m 로 분류되는지 확인합니다. 효과적으로 table ( ) [ ( unsigned char ) c ] & m 를 계산합니다.
2) 문자 배열의 모든 문자에 대해 [ low , high ) 범위 내에서, 멤버 함수 table() 가 반환한 분류 테이블에서 해당 문자의 전체 분류 마스크를 읽어옵니다 (즉, table ( ) [ ( unsigned char ) * p ] 를 평가하여 vec 가 가리키는 배열의 해당 요소에 저장합니다).

만약 ( unsigned char ) c >= std:: ctype < char > :: table_size 라면, 구현에서 정의된 값이 table ( ) [ ( unsigned char ) c ] 대신 사용되며, 이 값은 c 값에 따라 다를 수 있습니다.

목차

매개변수

c - 분류할 문자
m - 단일 문자 분류에 사용할 마스크
low - 분류할 문자 배열의 첫 번째 문자를 가리키는 포인터
high - 분류할 문자 배열의 끝 다음을 가리키는 포인터
vec - 채울 마스크 배열의 첫 번째 요소를 가리키는 포인터

반환값

1) true 만약 c m 에 의해 table ( ) 에 분류되면, false 그렇지 않으면.
2) high

참고 사항

기본 템플릿 std:: ctype 과 달리, 이 특수화는 문자를 분류할 때 가상 함수 호출을 수행하지 않습니다. 동작을 사용자 정의하려면 파생 클래스가 기본 클래스 생성자에 기본이 아닌 분류 테이블을 제공할 수 있습니다.

예제

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 28 C++98 오버로드 (2)가 vec 의 값을 table ( ) 로 복사했으며,
이는 의도된 동작과 반대였음
수정됨

참고 항목

[virtual]
문자 또는 문자 시퀀스를 분류합니다
( std::ctype<CharT> 의 virtual protected 멤버 함수)