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
