std:: vformat
|
Definido en el encabezado
<format>
|
||
|
std::
string
vformat
(
std::
string_view
fmt,
std::
format_args
args
)
;
|
(1) | (desde C++20) |
|
std::
wstring
vformat
(
std::
wstring_view
fmt,
std::
wformat_args
args
)
;
|
(2) | (desde C++20) |
|
std::
string
vformat
(
const
std::
locale
&
loc,
std:: string_view fmt, std:: format_args args ) ; |
(3) | (desde C++20) |
|
std::
wstring
vformat
(
const
std::
locale
&
loc,
std:: wstring_view fmt, std:: wformat_args args ) ; |
(4) | (desde C++20) |
Formatea los argumentos contenidos en args de acuerdo con la cadena de formato fmt , y devuelve el resultado como una cadena. Si está presente, loc se utiliza para el formato específico de la configuración regional.
Contenidos |
Parámetros
| fmt | - |
un objeto que representa la cadena de formato. La cadena de formato consiste en
Cada campo de reemplazo tiene el siguiente formato:
1)
campo de reemplazo sin especificación de formato
2)
campo de reemplazo con especificación de formato
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | argumentos a formatear | ||||||||||||||||||||||||||||||||||||||||||||||
| loc | - | std::locale utilizado para el formato específico de la configuración regional | ||||||||||||||||||||||||||||||||||||||||||||||
Valor de retorno
Un objeto string que contiene el resultado formateado.
Excepciones
Lanza std::format_error si fmt no es una cadena de formato válida para los argumentos proporcionados, o std::bad_alloc en caso de fallo de asignación de memoria. También propaga cualquier excepción lanzada por operaciones de formateadores o iteradores.
Ejemplo
#include <format> #include <iostream> template<typename... Args> inline void println(const std::format_string<Args...> fmt, Args&&... args) { std::cout << std::vformat(fmt.get(), std::make_format_args(args...)) << '\n'; } int main() { println("{}{} {}{}", "Hello", ',', "C++", -1 + 2 * 3 * 4); }
Salida:
Hello, C++23