Glaze 4.3.0

6. januar blev der frigivet 4.3.0 af en af de hurtigste biblioteker til læsning og skrivning af JSON, skrevet i C++ (header-only, standard C++23) og distribueret under MIT-licensen.
CSV-formater og BEVE.

Ændringslog:

  • Der er tilføjet en compile-time mulighed (og wrapper) append_arrays, som tilføjer data til typer som std::vector uden at overskrive dem:

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});

  • Der er tilføjet støtte til dynamisk ændrede typer i Eigen-biblioteket.
  • Der er tilføjet støtte for refleksion af vektortyper i Eigen.
  • Forbedret glz::async_string med flere metoder og støtte til std::format.
  • Refaktorering af map skrivning.
  • Fix af always_null_t i arbejdet med objekter og hurtigere skrivning af altid null.
  • Mere effektive numeriske nøgler i dynamiske maps.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster