std:: wbuffer_convert
|
헤더 파일에 정의됨
<locale>
|
||
|
template
<
class
Codecvt,
|
(C++11부터)
(C++17부터 사용 중단) (C++26에서 제거됨) |
|
std::wbuffer_convert
는
std::
basic_streambuf
<
char
>
타입의 스트림 버퍼를 감싸는 래퍼로, 이를
std::
basic_streambuf
<
Elem
>
형태로 나타나게 합니다.
std::wbuffer_convert
를 통해 수행되는 모든 입출력은
Codecvt
패싯에 정의된 문자 변환을 거칩니다.
std::wbuffer_convert
는 변환 패싯의 소유권을 가지며, 로캘에 의해 관리되는 패싯을 사용할 수 없습니다.
std::wbuffer_convert
와 함께 사용하기에 적합한 표준 패싯은
UTF-8/UCS-2 및 UTF-8/UCS-4 변환을 위한
std::codecvt_utf8
과 UTF-8/UTF-16 변환을 위한
std::codecvt_utf8_utf16
입니다.
이 클래스 템플릿은 std::basic_filebuf 의 암시적 문자 변환 기능을 모든 std::basic_streambuf 에서 사용할 수 있도록 합니다.
목차 |
멤버 타입
| 유형 | 정의 |
state_type
|
Codecvt :: state_type |
데이터 멤버
| 멤버 | 설명 |
std::
streambuf
*
bufptr
|
기본 바이트 스트림 버퍼에 대한 포인터
( 설명 전용 멤버 객체* ) |
Codecvt
*
cvtptr
|
할당된 변환 객체에 대한 포인터
( 설명 전용 멤버 객체* ) |
state_type
cvtstate
|
변환 상태 객체
( 설명 전용 멤버 객체* ) |
멤버 함수
새로운
wbuffer_convert
를 생성합니다
(public member function) |
|
|
operator=
|
복사 할당 연산자가 삭제됨
(public member function) |
wbuffer_convert
와 그 변환 패싯을 파괴합니다
(public member function) |
|
|
내부의 좁은 스트림 버퍼를 반환하거나 교체합니다
(public member function) |
|
|
현재 변환 상태를 반환합니다
(public member function) |
참고 항목
|
문자
변환 |
로캘 정의 멀티바이트
(UTF-8, GB18030) |
UTF-8
|
UTF-16
|
|---|---|---|---|
| UTF-16 | mbrtoc16 / c16rtomb (C11의 DR488 포함) |
codecvt
<
char16_t
,
char
,mbstate_t
>
|
해당 없음 |
| UCS-2 | c16rtomb (C11의 DR488 미포함) | codecvt_utf8 < char16_t > | codecvt_utf16 < char16_t > |
| UTF-32 |
codecvt
<
char32_t
,
char
,mbstate_t
<
|
codecvt_utf16 < char32_t > |
|
|
시스템
wchar_t
:
UTF-32
(비윈도우)
|
mbsrtowcs
/
wcsrtombs
|
codecvt_utf8 < wchar_t > | codecvt_utf16 < wchar_t > |
|
(C++11)
(deprecated in C++17)
(removed in C++26)
|
와이드 문자열과 바이트 문자열 간 변환 수행
(클래스 템플릿) |
|
(C++11)
(deprecated in C++17)
(removed in C++26)
|
UTF-8과 UCS-2/UCS-4 간 변환
(클래스 템플릿) |
|
(C++11)
(deprecated in C++17)
(removed in C++26)
|
UTF-8과 UTF-16 간 변환
(클래스 템플릿) |