std:: range-default-formatter <std::range_format::string> , std:: range-default-formatter <std::range_format::debug_string>
|
헤더 파일에 정의됨
<format>
|
||
|
template
<
std::
range_format
K,
ranges::
input_range
R,
class
CharT
>
requires
(
K
==
std
::
range_format
::
string
||
K
==
std
::
range_format
::
debug_string
)
|
(C++23부터)
( 설명 전용* ) |
|
범위 타입을 위한 클래스 템플릿 /*range-default-formatter*/ 은 std:: format_kind < R > 가 std :: range_format :: string 또는 std :: range_format :: debug_string 인 경우 범위를 문자열 또는 이스케이프된 문자열로 서식 지정하기 위해 특수화됩니다.
목차 |
데이터 멤버
| 멤버 | 정의 |
underlying_
(private)
|
std::
formatter
<
std::
basic_string
<
CharT
>
, CharT
>
타입의 기본 포매터
( 설명 전용 멤버 객체* ) |
멤버 함수
|
(생성자)
(암시적으로 선언됨)
|
range-default-formatter
를 생성합니다
(public 멤버 함수) |
|
parse
|
std-format-spec
에 지정된 형식 지정자를 파싱합니다
(public 멤버 함수) |
|
format
|
std-format-spec
에 지정된 형식으로 출력을 작성합니다
(public 멤버 함수) |
std::
range-default-formatter
<std::range_format::string>::
parse
std::
range-default-formatter
<std::range_format::debug_string>::
parse
|
template
<
class
ParseContext
>
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ; |
||
다음 코드와 동일합니다:
auto
i
=
underlying_.
parse
(
ctx
)
;
if
constexpr
(
K
==
std
::
range_format
::
debug_string
)
underlying_.
set_debug_format
(
)
;
return
i
;
std-format-spec 의 끝을 지나는 반복자를 반환합니다.
std::
range-default-formatter
<std::range_format::string>::
format
std::
range-default-formatter
<std::range_format::debug_string>::
format
|
template
<
class
FormatContext
>
auto format ( /* see below */ & r, FormatContext & ctx ) const - > FormatContext :: iterator ; |
||
만약 ranges:: input_range < const R > 가 true 이면, r 의 타입은 const R & 입니다. 그렇지 않으면 타입은 R & 입니다.
s 를 std:: basic_string < CharT > 로 std:: basic_string < CharT > ( std:: from_range , r ) 로 생성한 것처럼 하고, ranges:: equal ( s, r ) 가 true 가 되도록 합니다.
다음 코드와 동등합니다: return underlying_. format ( s, ctx ) ; .
출력 범위의 끝을 지난 반복자를 반환합니다.
참고 항목
|
(C++20)
|
주어진 타입에 대한 포맷팅 규칙을 정의함
(클래스 템플릿) |
|
(C++23)
|
범위 타입에 대한
std::formatter
특수화 구현을 지원하는 클래스 템플릿
(클래스 템플릿) |