El 6 de enero se lanzó la versión 4.3.0 de una de las bibliotecas más rápidas para leer y escribir JSON, escrita en C++ (header-only, estándar C++23) y distribuida bajo la licencia MIT.
También se admiten formatos CSV y BEVE.
Lista de cambios:
- Se añadió la opción de tiempo de compilación (y un wrapper) append_arrays, que agrega datos a tipos como std::vector sin sobrescribirlos:
std::vector v{}; constexpr glz::opts append_opts{.append_arrays = true}; expect(not glz::read(v, "[1,2,3]")); expect(v == std::vector{1,2,3}); expect(not glz::read(v, "[4,5,6]")); expect(v == std::vector{1,2,3,4,5,6});
- Se añadió soporte para tipos dinámicamente cambiantes de la biblioteca Eigen.
- Se añadió soporte para la reflexión de tipos vectoriales de Eigen.
- Se mejoró glz::async_string con más métodos y soporte para std::format.
- Refactorización de la escritura de map.
- Corrección de always_null_t en la manipulación de objetos y escritura más rápida de siempre null.
- Claves numéricas más eficientes en map dinámicos.
Fuente: linux.org.ru
