◐ Shell
clean mode source ↗

std::basic_format_args - cppreference.com

De cppreference.com

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.

Funciones miembro

Construye un objeto basic_format_args.
(función miembro pública)
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) const noexcept;

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).

Ejemplo

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]