Glaze 4.3.0

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster