Glaze 4.3.0

6. januar ble lansert versjon 4.3.0 av en av de raskeste bibliotekene for lesing og skriving av JSON, skrevet i C++ (header-only, standard C++23) og distribuert under MIT-lisensen.
CSV- og BEVE.

Endringslogg:

  • En compile-time alternativ (og wrapper) append_arrays er lagt til, som legger data til typer som ligner på std::vector uten å 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});

  • Støtte for dynamisk endrede typer fra Eigen-biblioteket er lagt til.
  • Støtte for refleksjon av vektortyper fra Eigen er lagt til.
  • Forbedret glz::async_string med flere metoder og støtte for std::format.
  • Refaktorering av map-oppføringen.
  • Fix av always_null_t ved arbeid med objekter og raskere skriving av alltid null.
  • Mer effektive numeriske nøkler i dynamiske map.

Kilde: linux.org.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster