std::ctype <char> :: is
|
헤더 파일에 정의됨
<locale>
|
||
|
bool
is
(
mask m,
char
c
)
const
;
|
(1) | |
|
const
char
*
is
(
const
char
*
low,
const
char
*
high, mask
*
vec
)
const
;
|
(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 | - | 채울 마스크 배열의 첫 번째 요소를 가리키는 포인터 |
반환값
참고 사항
기본 템플릿 std:: ctype 과 달리, 이 특수화는 문자를 분류할 때 가상 함수 호출을 수행하지 않습니다. 동작을 사용자 정의하려면 파생 클래스가 기본 클래스 생성자에 기본이 아닌 분류 테이블을 제공할 수 있습니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 28 | C++98 |
오버로드 (2)가
vec
의 값을
table
(
)
로 복사했으며,
이는 의도된 동작과 반대였음 |
수정됨 |
참고 항목
|
[virtual]
|
문자 또는 문자 시퀀스를 분류합니다
(
std::ctype<CharT>
의
virtual protected 멤버 함수)
|