std::basic_format_args
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.
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
Esta sección está incompleta Razón: sin ejemplo |
[editar]Véase también
(C++20) | Plantilla de clase que proporciona acceso a un argumento de formato para formateadores definidos por el usuario. (plantilla de clase) |