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
