Glaze 4.3.0

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

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster