vprint_nonunicode(std::ostream)
De cppreference.com
| Definido en el archivo de encabezado <ostream>
|
||
void vprint_nonunicode( 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, 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())en el flujoos.
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 ios_base::badbit en el estado de error deos. - Puede lanzar ios_base::failure causada por
os.setstate(ios_base::badbit)el cual es llamado si una inserción aosfalla.
Notas
| 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 stdout o a un flujo de archivo usando la representación de argumento de tipo borrado |
(C++20) |
Almacena una representación formateada de los argumentos en una cadena nueva. (plantilla de función) |