Namespaces
Variants

mbstate_t

From cppreference.net
헤더에 정의됨 <uchar.h>
(C11부터)
헤더에 정의됨 <wchar.h>
struct mbstate_t ;
(C95부터)

mbstate_t 타입은 구현에서 정의된 지원 멀티바이트 문자 인코딩 규칙 집합에서 발생할 수 있는 변환 상태들을 나타낼 수 있는 trivial non-array 타입입니다. mbstate_t 의 0으로 초기화된 값은 초기 변환 상태를 나타내지만, mbstate_t 의 다른 값들도 초기 변환 상태를 나타낼 수 있습니다.

mbstate_t 의 가능한 구현은 불완전한 멀티바이트 문자를 나타내는 배열, 배열에서 처리된 바이트 수를 나타내는 정수 카운터, 그리고 현재 시프트 상태의 표현을 담는 구조체 타입입니다.

다음 함수들은 null 포인터의 mbstate_t * 인수와의 동기화 없이 여러 스레드에서 호출되어서는 안 되며, 이는 데이터 경합 가능성 때문입니다: mbrlen , mbrtowc , mbsrtowcs , mbtowc , wcrtomb , wcsrtombs , wctomb .

참조문헌

  • C11 표준 (ISO/IEC 9899:2011):
  • 7.29.1/2 서론 (p: 402)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.24.1/2 서론 (p: 348)

참고 항목

(C95)
mbstate_t 객체가 초기 시프트 상태를 나타내는지 확인
(함수)
C++ 문서 for mbstate_t