vprint_unicode(std::ostream)
| Definido en el archivo de encabezado <ostream>
|
||
void vprint_unicode( std::ostream& os, std::string_view fmt, std::format_args args ); |
(desde C++23) | |
Se comporta como FormattedOutputFunction (excepto que algunos detalles de reporte de errores difieren):
- Primero, la función construye y valida el objeto sentry.
- Luego, inicializa una variable automática, como por
std::string out = std::vformat(os.getloc(), fmt, args);. - Finalmente, inserta el caracter de secuencia
[out.begin(), out.end())enos, esto es, siosse refiere a un terminal capaz de mostrar Unicode, escribeouta su terminial usando la API nativa de Unicode. De lo contrario, escribe eloutsin modificaciones alos.
Parámetros
| os | - | Flujo de salida al cual insertarle datos | ||||
| fmt | - |
Cada campo de reemplazo tiene el siguiente formato:
arg-id especifica el índice del argumento en La especificación de formato se define por la especialización de std::formatter del argumento correspondiente.
| ||||
| args | - | Argumentos a ser formateados |
Valor de retorno
(ninguno)
Excepciones
- std::bad_alloc en errores de asignación.
- Propaga cualquier excepción lanzada por cualquier formatter, p.e. std::format_error, sin importar el valor de
os.exceptions()y sin activar std::ios_base::badbit en el estado de error deos. - Puede lanzar std::ios_base::failure causada por
os.setstate(ios_base::badbit)el cual es llamado si una inserción aosfalla.
Notas
Si la invocación de la API nativa de Unicode requiere transcodificación, las unidades de código inválidas son sustituidas por el CARACTER DE REEMPLAZO U+FFFD (véase "The Unicode Standard Version 14.0 - Core Specification", Chapter 3.9).
| Macro de prueba de característica | Valor | Estándar | Comentario |
|---|---|---|---|
__cpp_lib_print |
202207L |
(C++23) | Salida formateada |
__cpp_lib_format |
202207L |
(C++23) | Exponiendo std::basic_format_string |
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++23) |
Genera la representación formateada de los argumentos (plantilla de función) |
| inserciones de datos caracter (función) | |
(C++23)(C++23) |
Imprime a un stdout compatible con Unicode, o a un flujo de archivo usando la representación de argumentos de tipo borrado (función) |
(C++20) |
Almacena una representación formateada de los argumentos en una cadena nueva. (plantilla de función) |
Enlaces externos
| 1. | Unicode |
| 2. | The Unicode Standard Version 14.0 - Core Specification |