Namespaces
Variants

Localization library

From cppreference.net

로케일 기능은 문자 분류 및 문자열 정렬, 숫자, 통화, 날짜/시간 형식 지정 및 구문 분석, 메시지 검색을 위한 국제화 지원을 포함합니다. 로케일 설정은 스트림 I/O, 정규식 라이브러리 및 C++ 표준 라이브러리의 다른 구성 요소들의 동작을 제어합니다.

목차

로케일과 패싯

헤더 파일에 정의됨 <locale>
로케일
문화적 차이를 캡슐화하는 다형성 패싯들의 집합
(클래스)
로케일에서 패싯을 얻음
(함수 템플릿)
로케일이 특정 패싯을 구현하는지 확인합니다
(함수 템플릿)
Facet 카테고리 기본 클래스
문자 분류 범주를 정의함
(클래스)
문자 변환 오류를 정의함
(클래스)
메시지 카탈로그 타입을 정의함
(클래스)
날짜 형식 상수를 정의함
(클래스)
통화 형식 패턴을 정의함
(클래스)
ctype 패싯
문자 분류 테이블을 정의함
(클래스 템플릿)
명명된 로캘에 대한 시스템 제공 std::ctype 을 나타냄
(클래스 템플릿)
std::ctype char 타입 전문화
(클래스 템플릿 전문화)
문자 인코딩 간 변환 (UTF-8, UTF-16, UTF-32 포함)
(클래스 템플릿)
명명된 로케일에 대한 시스템 제공 std::codecvt 를 나타냄
(클래스 템플릿)
numeric facets
입력 문자 시퀀스에서 숫자 값을 파싱합니다
(클래스 템플릿)
숫자 값을 문자 시퀀스로 출력하기 위해 형식화
(클래스 템플릿)
숫자 구두점 규칙을 정의함
(클래스 템플릿)
명명된 로케일에 대한 시스템 제공 std::numpunct 를 나타냄
(클래스 템플릿)
collate 패싯
문자열의 사전적 비교와 해싱을 정의함
(클래스 템플릿)
명명된 로케일에 대한 시스템 제공 std::collate 를 나타냄
(클래스 템플릿)
time facets
입력 문자 시퀀스로부터 시간/날짜 값을 std::tm 으로 파싱합니다
(클래스 템플릿)
지정된 로케일에 대한 시스템 제공 std::time_get 를 나타냄
(클래스 템플릿)
std::tm 내용을 문자 시퀀스로 출력하기 위해 형식화
(클래스 템플릿)
지정된 로케일에 대한 시스템 제공 std::time_put 를 나타냅니다
(클래스 템플릿)
통화 패싯
입력 문자 시퀀스에서 금액 값을 파싱하고 구성합니다
(클래스 템플릿)
화폐 값을 문자 시퀀스로 출력하기 위해 형식화
(클래스 템플릿)
std::money_get std::money_put 에서 사용되는 통화 서식 매개변수를 정의합니다
(클래스 템플릿)
명명된 로캘에 대한 시스템 제공 std::moneypunct 를 나타냄
(클래스 템플릿)
messages 패싯
메시지 카탈로그로부터 문자열 검색을 구현함
(클래스 템플릿)
지정된 로케일에 대한 시스템 제공 std::messages 를 나타냅니다
(클래스 템플릿)

문자 분류 및 변환

헤더 파일에 정의됨 <locale>
문자 분류
로캘에 의해 공백 문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 공백 문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 제어 문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 대문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 소문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 알파벳 문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 숫자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 구두점 문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 16진수 숫자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 영숫자 문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 출력 가능 문자로 분류되는지 확인
(함수 템플릿)
로캘에 의해 그래픽 문자로 분류되는지 확인
(함수 템플릿)
문자 변환
로캘의 ctype 패싯을 사용하여 문자를 대문자로 변환
(함수 템플릿)
로캘의 ctype 패싯을 사용하여 문자를 소문자로 변환
(함수 템플릿)
문자열 및 스트림 변환
(C++11) (C++17에서 사용 중단됨) (C++26에서 제거됨)
와이드 문자열과 바이트 문자열 간 변환 수행
(클래스 템플릿)
(C++11) (C++17에서 사용 중단됨) (C++26에서 제거됨)
바이트 스트림 버퍼와 와이드 스트림 버퍼 간 변환 수행
(클래스 템플릿)

로케일 독립 유니코드 변환 패싯

정의된 헤더 <codecvt>
(C++11) (C++17에서 사용 중단) (C++26에서 제거됨)
UTF-8과 UCS-2/UCS-4 간 변환
(클래스 템플릿)
(C++11) (C++17에서 사용 중단) (C++26에서 제거됨)
UTF-16과 UCS-2/UCS-4 간 변환
(클래스 템플릿)
(C++11) (C++17에서 사용 중단) (C++26에서 제거됨)
UTF-8과 UTF-16 간 변환
(클래스 템플릿)
(C++11) (C++17에서 사용 중단) (C++26에서 제거됨)
표준 codecvt 패싯의 동작을 변경하는 태그
(열거형)
(C++26까지)

C 라이브러리 로캘

헤더 파일에 정의됨 <clocale>
현재 C 로케일을 가져오고 설정함
(함수)
std::setlocale 을 위한 로케일 카테고리
(매크로 상수)
현재 로케일의 숫자 및 통화 형식 세부 정보를 조회함
(함수)
std::localeconv 에 의해 반환되는 형식 세부 정보
(클래스)

참고 항목

C 문서 참조: 지역화 지원