<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

참고 항목

헤더 파일 참조