std:: formatter < range >
|
헤더 파일에 정의됨
<format>
|
||
|
template
<
ranges::
input_range
R,
class
CharT
>
requires
(
std::
format_kind
<
R
>
!
=
std
::
range_format
::
disabled
)
&&
|
(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)
|
주어진 타입에 대한 서식 규칙을 정의함
(클래스 템플릿) |
|
(C++23)
|
범위 타입에 대한
std::formatter
특수화 구현을 지원하는 클래스 템플릿
(클래스 템플릿) |