Namespaces
Variants

std::text_encoding:: environment

From cppreference.net
static text_encoding environment ( ) ;
(C++26부터)

실행 환경의 구현 정의 문자 인코딩 방식을 나타내는 환경 인코딩을 표현하는 새로운 text_encoding 객체를 생성합니다. 런타임 시의 실행 환경은 프로그램이 실행되는 환경 을 의미합니다.

실행 환경의 환경 인코딩은 로케일에 따라 달라지는 실행 문자 집합 인코딩과 구별됩니다. 다시 말해, 환경 인코딩은 로케일 독립적으로 유지됩니다. 즉, environment ( ) 에 의해 반환되는 값은 환경을 수정할 수 있는 함수들(예: std::setlocale 및 POSIX 함수 setenv() ) 호출의 영향을 받지 않습니다.

이 함수는 CHAR_BIT 8 이 아닌 경우 삭제됩니다.

목차

매개변수

(없음)

반환값

환경 문자 인코딩의 표현을 보유하는 객체입니다.

참고 사항

환경 인코딩은 std:: locale ( ) . encoding ( ) 를 통해 접근 가능한 전역 로케일 관련 인코딩과 다를 수 있습니다.

Windows 플랫폼에서 환경 인코딩은 GetACP() 를 통해 확인한 후 MIBenum 값으로 매핑할 수 있습니다.

POSIX 플랫폼에서 환경 인코딩은 POSIX 로캘 "" 와 연관되어 있으며, 이는 프로그램 시작 시 전역 C++ 로캘 "C" 로 설정되기 전에 환경 로캘 "" 이 설정되었을 때 nl_langinfo_l() 값에 대응하도록 구현될 수 있습니다.

예제

참고 항목

(C++26)
로캘과 연관된 문자 인코딩 방식을 반환합니다
( std::locale 의 public member function)