<codecvt>
클래스 템플릿 codecvt를 기반으로 개체를 설명하는 여러 클래스 템플릿 을 정의합니다. 이러한 개체는 Elem
형식의 값 시퀀스와 char
형식의 값 시퀀스 간의 변환을 제어하는 로캘 패싯으로 사용할 수 있습니다.
구문
#include <codecvt>
설명
이 헤더에 선언된 로캘 패싯은 여러 문자 인코딩 간에 변환됩니다. 와이드 문자의 경우(프로그램 내에서 고정 크기의 정수로 저장됨):
UCS-4는 프로그램 내에서 32비트 정수로 인코드된 유니코드(ISO 10646)입니다.
UCS-2는 프로그램 내에서 16비트 정수로 인코드된 유니코드입니다.
UTF-16은 프로그램 내에서 하나 또는 두 개의 16비트 정수로 인코드된 유니코드입니다. (표준 C 또는 표준 C++에 유효한 와이드 문자 인코딩의 모든 요구 사항을 충족하지는 않습니다. 그럼에도 불구하고 널리 사용됩니다.)
바이트 스트림의 경우(파일에 저장되거나 바이트 시퀀스로 전송되거나 프로그램 내에서 char
배열로 저장됨):
UTF-8은 바이트 스트림 내에서 결정적 바이트 순서를 가진 하나 이상의 8비트 바이트로 인코드된 유니코드입니다.
UTF-16LE는 바이트 스트림 내에서 각 16비트 정수가 두 개의 8비트 바이트로 표현되며 덜 중요한 바이트가 먼저 표시되는 UTF-16으로 인코드된 유니코드입니다.
UTF-16BE는 바이트 스트림 내에서 각 16비트 정수가 두 개의 8비트 바이트로 표현되며 더 중요한 바이트가 먼저 표시되는 UTF-16으로 인코드된 유니코드입니다.
열거형
속성 | 설명 |
---|---|
codecvt_mode | 로캘 패싯에 대한 구성 정보를 지정합니다. |
클래스
클래스 | 설명 |
---|---|
codecvt_utf8 | UCS-2 또는 UCS-4로 인코드된 와이드 문자와 UTF-8로 인코드된 바이트 스트림 간에 변환되는 로캘 패싯을 나타냅니다. |
codecvt_utf8_utf16 | UTF-16으로 인코드된 와이드 문자와 UTF-8로 인코드된 바이트 스트림 간에 변환되는 로캘 패싯을 나타냅니다. |
codecvt_utf16 | UCS-2 또는 UCS-4로 인코드된 와이드 문자와 UTF-16LE 또는 UTF-16BE로 인코드된 바이트 스트림 간에 변환되는 로캘 패싯을 나타냅니다. |
요구 사항
헤더:<codecvt>
네임스페이스: std