Espacios de nombres
Variantes
Acciones

std::basic_format_args

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)
Argumentos de formato
basic_format_argsformat_argswformat_argsformat_args_t
(C++20)(C++20)(C++20)(C++20)
Error de formato
 
Definido en el archivo de encabezado <format>
template<class Context>
class basic_format_args;
(1) (desde C++20)
using format_args = basic_format_args<std::format_context>;
(2) (desde C++20)
using wformat_args = basic_format_args<std::wformat_context>;
(3) (desde C++20)
template<class OutputIt, class CharT>
using format_args_t = basic_format_args<std::basic_format_context<OutputIt, CharT>>;
(4) (desde C++20)

Proporciona acceso a los argumentos de formato.

Contenido

[editar]Funciones miembro

(constructor)
Construye un objeto basic_format_args.
(función miembro pública)
get
Devuelve el argumento de formato en el subíndice dado.
(función miembro pública)

std::basic_format_args::basic_format_args

basic_format_args()noexcept;
(1)
template<class... Args>
basic_format_args(const/*format-arg-store*/<Context, Args...>& store)noexcept;
(2)
1) Construye un objeto basic_format_args que no alberga ningún argumento de formato.
2) Construye un objeto basic_format_args del resultado de llamar a std::make_format_args o std::make_wformat_args.

std::basic_format_args tiene semántica de referencia. Es la responsabilidad del programador asegurarse de que *this no viva más allá de store (que, a su vez, no debe vivir más allá de los argumentos std::make_format_args o std::make_wformat_args).

std::basic_format_args::get

std::basic_format_arg<Context> get(std::size_t i)constnoexcept;

Devuelve un std::basic_format_arg que alberga el i-ésimo argumento en args, donde args es el paquete de parámetros pasado a std::make_format_args o std::make_wformat_args.

Si no existe tal argumento de formato (es decir, *this se construyó por defecto o i no es menor que el número de argumentos de formato), devuelve un std::basic_format_arg construido por defecto (que alberga un objeto std::monostate).

[editar]Ejemplo

[editar]Véase también

Plantilla de clase que proporciona acceso a un argumento de formato para formateadores definidos por el usuario.
(plantilla de clase)[editar]
close