6 stycznia wydano wersję 4.3.0 jednej z najszybszych bibliotek do odczytu i zapisu JSON, napisanej w języku C++ (tylko nagłówek, standard C++23) i dystrybuowanej na licencji MIT.
Obsługiwane są również formaty CSV i BEVE.
Lista zmian:
- Dodano opcję compile-time (i wrapper) append_arrays, która dodaje dane do typów podobnych do std::vector bez ich nadpisywania:
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});
- Dodano wsparcie dla dynamicznie zmiennych typów biblioteki Eigen.
- Dodano wsparcie dla refleksji typów wektorowych Eigen.
- Udoskonalono glz::async_string z dużą ilością metod i wsparciem dla std::format.
- Refaktoryzacja zapisu map.
- Naprawiono always_null_t w pracy z obiektami oraz przyspieszono zapis zawsze null.
- Bardziej efektywne klucze numeryczne w dynamicznych mapach.
Źródło: linux.org.ru
