format_range_format

format_range_format (범위 형식 지정)

이 페이지는 C++23에서 도입된 std::range_format 열거형 타입에 대해 설명해요. 이 타입은 범위(range)를 어떻게 형식화(format)할지를 지정하는 역할을 해요. <format> 헤더에 정의되어 있으며, 범위 기반 타입의 기본 형식화 동작을 제어하는 데 사용돼요.

출처: cppreference

본문

정의

<format> 헤더에 정의됨
enum class range_format { disabled , map , set , sequence , string , debug_string }; (C++23부터)

std::range_format은 범위가 어떻게 형식화되어야 하는지를 지정하는 열거형 클래스예요. std::format 함수 계열에서 범위를 출력할 때, 이 열거형 값에 따라 출력 표현 방식이 결정돼요.

상수 (Constants)

열거자 의미
disabled 범위 기본 형식화 도구(formatter)가 범위를 형식화하는 것을 허용하지 않아요.
map 범위를 맵 표현으로 형식화할 수 있게 해요. 변형된 중괄호 {, }와 구분자 : 를 사용하며, 기본적으로 pair 유사 타입에 대해 { key-1 : value-1 , ..., key-n : value-n } 형식으로 출력해요.
set 범위를 집합 표현으로 형식화할 수 있게 해요. 변형된 중괄호 {, }를 사용하며, { key-1 , ..., key-n } 형식으로 출력해요.
sequence 범위를 시퀀스 표현으로 형식화할 수 있게 해요. 기본 대괄호 [, ]와 구분자 , 를 사용하며, [ element-1 , ..., element-n ] 형식으로 출력해요.
string 범위를 문자열로 형식화할 수 있게 해요.
debug_string 범위를 이스케이프된 문자열로 형식화할 수 있게 해요.

관련 항목 (See also)

formatter (C++20) 주어진 타입에 대한 형식화 규칙을 정의해요 (클래스 템플릿).
format_kind (C++23) 범위에 적합한 std::range_format을 선택해요 (변수 템플릿).

더 알아보기 (Learn more)

cppreference