Namespaces
Variants

std:: formatter < range >

From cppreference.net
헤더 파일에 정의됨 <format>
template < ranges:: input_range R, class CharT >

requires ( std:: format_kind < R > ! = std :: range_format :: disabled ) &&
std:: formattable < ranges:: range_reference_t < R > , CharT >

struct formatter < R, CharT > ;
(C++23부터)
헬퍼 템플릿
template < std:: range_format K, ranges:: input_range R, class CharT >
struct /*range-default-formatter*/ ;
( 설명 전용* )

범위 타입에 대한 std::formatter 의 템플릿 특수화는 사용자가 서식 지정 함수 를 사용하여 범위를 요소들의 컬렉션이나 문자열 형태의 텍스트 표현으로 변환할 수 있게 합니다.

이 특수화는 range-default-formatter < std:: format_kind < R > , R, CharT > 에서 파생되었습니다.

이 특수화는 R input_range 를 만족하고, std:: format_kind < R > std :: range_format :: disabled 가 아니며, std:: formattable < ranges:: range_reference_t < R > , CharT > true 인 경우에 활성화됩니다.

이 특수화는 Formatter 요구 사항을 충족합니다, 단 const R input_range 를 모델링하고 ranges:: range_reference_t < const R > std:: formattable < CharT > 를 모델링하는 경우에 한합니다. 이 특수화는 항상 BasicFormatter 요구 사항을 충족합니다.

목차

형식 명세

range-format-spec 의 구문은 다음과 같습니다:

range-fill-and-align  (선택적) width  (선택적) n (선택적) range-type  (선택적) range-underlying-spec  (선택적)

구문은 range format specification 에 완전히 기술되어 있습니다.

std::formatter 의 특수화 중 std:: format_kind < R > std :: range_format :: string 또는 std :: range_format :: debug_string 인 경우, format-spec range-format-spec 대신 std-format-spec 을 사용합니다 (이는 기본 포매터로 std:: formatter < std:: basic_string < CharT > , CharT > 를 사용합니다).

range-default-formatter 의 특수화

시퀀스 형태의 범위에 대한 서식 지정 유틸리티
(클래스 템플릿 특수화)
맵 형태의 범위에 대한 서식 지정 유틸리티
(클래스 템플릿 특수화)
집합 형태의 범위에 대한 서식 지정 유틸리티
(클래스 템플릿 특수화)
문자열 또는 이스케이프된 문자열 형태의 범위에 대한 서식 지정 유틸리티
(클래스 템플릿 특수화)

예제

참고 항목

(C++20)
주어진 타입에 대한 서식 규칙을 정의함
(클래스 템플릿)
범위 타입에 대한 std::formatter 특수화 구현을 지원하는 클래스 템플릿
(클래스 템플릿)