Namespaces
Variants

std:: range-default-formatter <std::range_format::sequence>

From cppreference.net
Definido en el encabezado <format>
template < ranges:: input_range R, class CharT >
struct /*range-default-formatter*/ < range_format :: sequence , R, CharT > ;
(desde C++23)
( solo para exposición* )

La plantilla de clase /*range-default-formatter*/ para tipos de rango está especializada para formatear rangos como una secuencia de elementos si std:: format_kind < R > es std :: range_format :: sequence .

Contenidos

Tipos de miembros

Miembro Definición
maybe-const-r (privado) fmt-maybe-const < R, CharT >
( tipo de miembro solo para exposición* )

Miembros de datos

Miembro Descripción
std:: range_formatter < std:: remove_cvref_t <
ranges:: range_reference_t < maybe-const-r >> , CharT >
underlying_ (privado)
el formateador subyacente
( objeto miembro solo para exposición* )

Funciones miembro

(constructor)
(implicitly declared)
construye un /*range-default-formatter*/
(función miembro pública)
set_separator
establece un separador específico para el resultado formateado del rango
(función miembro pública)
set_brackets
establece corchetes de apertura y cierre específicos para el resultado formateado del rango
(función miembro pública)
parse
analiza el especificador de formato según lo especificado por range-format-spec
(función miembro pública)
format
escribe la salida formateada del rango según lo especificado por range-format-spec
(función miembro pública)

std:: range-default-formatter <std::range_format::sequence>:: set_separator

constexpr void set_separator ( std:: basic_string_view < CharT > sep ) noexcept ;

Equivalente a una llamada a underlying_. set_separator ( sep ) .

std:: range-default-formatter <std::range_format::sequence>:: set_brackets

constexpr void set_brackets ( std:: basic_string_view < CharT > opening,
std:: basic_string_view < CharT > closing ) noexcept ;

Equivalente a una llamada a underlying_. set_brackets ( opening, closing ) .

std:: range-default-formatter <std::range_format::sequence>:: parse

template < class ParseContext >
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ;

Equivalente a return underlying_. parse ( ctx ) ; .

Retorna un iterador más allá del final de la range-format-spec .

std:: range-default-formatter <std::range_format::sequence>:: format

template < class FormatContext >
auto format ( /*maybe-const-r*/ & elems, FormatContext & ctx ) const - > FormatContext :: iterator ;

Equivalente a return underlying_. format ( elems, ctx ) ; .

Devuelve un iterador más allá del final del rango de salida.

Véase también

(C++20)
define las reglas de formato para un tipo dado
(plantilla de clase)
plantilla de clase que ayuda a implementar std::formatter especializaciones para tipos de rango
(plantilla de clase)