Biblioteca de formato (C++20)
De cppreference.com
La biblioteca de formato de texto ofrece una alternativa segura y extensible para la familia de funciones printf
. Se intenta complementar a la biblioteca existente de C++ de flujos de E/S y reutilizar algo de su infraestructura, como los operadores de inserción sobrecargados para tipos definidos por el usuario.
Ejemplo:
std::string message = std::format("La respuesta es {}.", 42);
[editar] Funciones de formato
(C++20) |
Almacena una representación formateada de los argumentos en una cadena nueva. (plantilla de función) |
(C++20) |
Escribe una representación formateada de sus argumentos mediante un iterador de salida. (plantilla de función) |
(C++20) |
Escribe una representación formateada de sus argumentos mediante un iterador de salida, no excediendo un tamaño específico. (plantilla de función) |
(C++20) |
Determina el número de caracteres necesario para almacenar la representación formateada de sus argumentos. (plantilla de función) |
[editar] Soporte de extensibilidad y detalles de implementación
(C++20) |
Variante de no plantilla de std::format utilizando una representación de argumento de tipo borrado. (función) |
(C++20) |
Variante de no plantilla de std::format_to utilizando una representación de argumento de tipo borrado. (plantilla de función) |
(C++20) |
Plantilla de clase que proporciona acceso a un argumento de formato para formateadores definidos por el usuario. (plantilla de clase) |
(C++20) |
Plantilla de clase que define las reglas de formato para un tipo dado. (plantilla de clase) |
(C++20)(C++20)(C++20) |
Estado de formato del analizador de cadena. (plantilla de clase) |
(C++20)(C++20)(C++20) |
Estado de formato, incluyendo todos los argumentos de formato y el iterador de salida. (plantilla de clase) |
(C++20) |
Interfaz de visitación de argumento para formateadores definidos por el usuario. (plantilla de función) |
(C++20)(C++20) |
Crea un objeto de tipo borrado haciendo referencia a todos los argumentos de formato, convertible a format_args (plantilla de función) |
(C++20)(C++20)(C++20)(C++20) |
Clase que proporciona acceso a todos los argumentos de formato. (plantilla de clase) |
(C++20) |
Tipo de excepción lanzada cuando ocurren errores de formato. (clase) |