Namespaces
Variants

std:: range-default-formatter <std::range_format::string> , std:: range-default-formatter <std::range_format::debug_string>

From cppreference.net
std::formatter< range >
range-default-formatter specializations
range-default-formatter <std::range_format::string>
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 )

struct /*range-default-formatter*/ < K, R, CharT > ;
(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)
주어진 타입에 대한 포맷팅 규칙을 정의함
(클래스 템플릿)
범위 타입에 대한 std::formatter 특수화 구현을 지원하는 클래스 템플릿
(클래스 템플릿)