Namespaces
Variants

std:: wbuffer_convert

From cppreference.net
헤더 파일에 정의됨 <locale>
template <

class Codecvt,
class Elem = wchar_t ,
class Tr = std:: char_traits < Elem >

> class wbuffer_convert : public std:: basic_streambuf < Elem, Tr >
(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 >
codecvt_utf8_utf16 < char16_t >
codecvt_utf8_utf16 < char32_t >
codecvt_utf8_utf16 < wchar_t >

해당 없음
UCS-2 c16rtomb (C11의 DR488 미포함) codecvt_utf8 < char16_t > codecvt_utf16 < char16_t >
UTF-32

mbrtoc32 / c32rtomb

codecvt < char32_t , char ,mbstate_t <
codecvt_utf8 < char32_t >

codecvt_utf16 < char32_t >

시스템 wchar_t :

UTF-32 (비윈도우)
UCS-2 (윈도우)

mbsrtowcs / wcsrtombs
use_facet < codecvt
< wchar_t , char ,mbstate_t >> ( locale )

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 간 변환
(클래스 템플릿)