Espacios de nombres
Variantes
Acciones

std::basic_format_parse_context

De cppreference.com
< cpp‎ | utility‎ | format
 
 
Biblioteca de servicios
 
Biblioteca de formato
Funciones de formato
(C++20)
(C++20)
(C++20)
(C++20)
Formateador
(C++20)
basic_format_parse_contextformat_parse_contextwformat_parse_context
(C++20)(C++20)(C++20)
Argumentos de formato
Error de formato
 
Definido en el archivo de encabezado <format>
template<class CharT>
class basic_format_parse_context;
(1) (desde C++20)
using format_parse_context = basic_format_parse_context<char>;
(2) (desde C++20)
using wformat_parse_context = basic_format_parse_context<wchar_t>;
(3) (desde C++20)

Proporciona acceso al estado del análisis de la cadena de formato que consiste del rango de la cadena de formato que se está analizando y el contador de argumentos para la indexación automática.

Se pasa una instancia de basic_format_parse_context a Formatter al analizar la especificación de formato.

Contenido

[editar] Tipos miembro

Tipo Definición
char_type CharT
iterator std::basic_string_view<CharT>::const_iterator
const_iterator std::basic_string_view<CharT>::const_iterator

[editar] Funciones miembro

(constructor)
Construye una instancia de std::basic_format_parse_context a partir de una cadena de formato y una cuenta de argumentos.
(función miembro pública)
operator=
[eliminada]
std::basic_format_parse_context no es copiable.
(función miembro pública)
begin
Devuelve un iterador al comienzo del rango de la cadena de formato.
(función miembro pública)
end
Devuelve un iterador al final del rango de la cadena de formato.
(función miembro pública)
advance_to
Avanza el iterador del comienzo a la posición dada.
(función miembro pública)
next_arg_id
Ingresa a la modalidad de indexación automática y devuelve el índice del siguiente argumento.
(función miembro pública)
check_arg_id
Ingresa a la modalidad de indexación manual y comprueba si el índice del argumento dado se encuentra dentro del rango.
(función miembro pública)

std::basic_format_parse_context::basic_format_parse_context

constexpr explicit basic_format_parse_context(std::basic_string_view<CharT> fmt,
                                              std::size_t num_args = 0) noexcept;
(1)
basic_format_parse_context(const basic_format_parse_context&) = delete;
(2)
1) Construye una instancia de std::basic_format_parse_context. Inicializa el rango de la cadena de formato a [fmt.begin(), fmt.end()), y la cuenta de argumentos a num_args.
2) El constructor de copia está eliminado. std::basic_format_parse_context no es copiable.

std::basic_format_parse_context::begin

constexpr const_iterator begin() const noexcept;

Devuelve un iterador al comienzo del rango de la cadena de formato.

std::basic_format_parse_context::end

constexpr const_iterator end() const noexcept;

Devuelve un iterador al final del rango de la cadena de formato.

std::basic_format_parse_context::advance_to

constexpr void advance_to(const_iterator it);

Establece el comienzo del rango de la cadena de formato a it. Después de una llamada a advance_to, las llamadas subsecuentes a begin() devolverán una copia de it.

El comportamiento no está definido si end() no se puede alcanzar desde it.

std::basic_format_parse_context::next_arg_id

constexpr std::size_t next_arg_id();

Ingresa a la modalidad de indexación de argumento automática y devuelve el índice del siguiente argumento, iniciando de 0.

Si *this ya ha ingresado a la modalidad de indexación de argumento manual, lanza std::format_error.

std::basic_format_parse_context::check_arg_id

constexpr void check_arg_id(std::size_t id);

Ingresa a la modalidad de indexación de argumento manual.

Si *this ya ha ingresado a la modalidad de indexación de argumento automática, lanza std::format_error.

Si id es mayor que o igual a la cuenta de argumentos proporcionada en el constructor, la llamada no es una expresión constante.

[editar] Ejemplo

[editar] Véase también