Namespaces
Variants

std:: vprint_nonunicode (std::ostream)

From cppreference.net
Definido en el encabezado <ostream>
void vprint_nonunicode ( std:: ostream & os,
std:: string_view fmt, std:: format_args args ) ;
(desde C++23)

Se comporta como una FormattedOutputFunction (excepto que algunos detalles del reporte de errores difieren ).

Realiza las siguientes operaciones en orden:

  1. Primero, construye y verifica el objeto sentry .
  2. Luego, inicializa una variable automática como si fuera mediante std:: string out = std:: vformat ( os. getloc ( ) , fmt, args ) ; .
  3. Finalmente, inserta la secuencia de caracteres [ out. begin ( ) , out. end ( ) ) en os .

Después de escribir caracteres en os , establece un punto de control observable .

(since C++26)

Contenidos

Parámetros

os - flujo de salida donde insertar los datos
fmt - un objeto que representa la cadena de formato. La cadena de formato consiste en:
  • caracteres ordinarios (excepto { y } ), que se copian sin cambios a la salida,
  • secuencias de escape { { y } } , que se reemplazan con { y } respectivamente en la salida, y
  • campos de reemplazo.

Cada campo de reemplazo tiene el siguiente formato:

{ arg-id (opcional) } (1)
{ arg-id (opcional) : format-spec } (2)
1) campo de reemplazo sin especificación de formato
2) campo de reemplazo con especificación de formato
arg-id - especifica el índice del argumento en args cuyo valor se usará para el formato; si se omite, los argumentos se usan en orden.

Los arg-id s en una cadena de formato deben estar todos presentes o todos omitidos. Mezclar indexación manual y automática es un error.

format-spec - la especificación de formato definida por la especialización de std::formatter para el argumento correspondiente. No puede comenzar con } .

(desde C++23)
(desde C++26)
  • Para otros tipos formateables, la especificación de formato está determinada por especializaciones de formatter definidas por el usuario.
args - argumentos a formatear

Excepciones

Notas

Macro de prueba de características Valor Std Característica
__cpp_lib_print 202207L (C++23) Salida formateada
__cpp_lib_format 202207L (C++23) Exponer std::basic_format_string

Ejemplo

Véase también

realiza salida compatible con Unicode usando representación de argumentos con borrado de tipo
(función)
genera representación formateada de los argumentos
(plantilla de función)
inserta datos de caracteres o inserta en flujo de valor R
(plantilla de función)
imprime en stdout o un flujo de archivo usando representación de argumentos con borrado de tipo
(función)
(C++20)
almacena representación formateada de los argumentos en una nueva cadena
(plantilla de función)