Glaze 4.3.0

Pe 6 ianuarie a fost lansată versiunea 4.3.0 a uneia dintre cele mai rapide biblioteci pentru citirea și scrierea JSON, scrisă în limbajul C++ (header-only, standard C++23) și distribuită sub licența MIT.
De asemenea, sunt acceptate formate CSV și BEVE.

Lista modificărilor:

  • A fost adăugată opțiunea de compilare (și wrapper-ul) append_arrays, care adaugă date la tipuri precum std::vector fără a le suprascrie:

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});

  • A fost adăugat suport pentru tipuri dinamice din biblioteca Eigen.
  • A fost adăugat suport pentru reflexia tipurilor vectoriale Eigen.
  • A fost îmbunătățită glz::async_string cu mai multe metode și suport pentru std::format.
  • Refactorizare a scrierii map.
  • Corectarea always_null_t în lucrul cu obiectele și scrierea mai rapidă a null-ului.
  • Chei numerice mai eficiente în map-urile dinamice.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster