Glaze 4.3.0

6. januarja je izšla različica 4.3.0 ene iz najhitrejših knjižnic za branje in pisanje JSON, napisanih v jeziku C++ (header-only, standard C++23) in razpoložljivih pod MIT licenco.
Podprti so tudi formati CSV in BEVE.

Seznam sprememb:

  • Dodana je možnost med prevajanjem (in ovitek) append_arrays, ki doda podatke k tipom, kot je std::vector, brez njihove prepisovanja:

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

  • Dodana je podpora za dinamično spremenljive tipe knjižnice Eigen.
  • Dodana je podpora za refleksijo vektorskih tipov Eigen.
  • Izboljšana glz::async_string z več metodami in podporo za std::format.
  • Refaktorizacija pisanja map.
  • Popravek always_null_t pri delu z objekti in hitrejše pisanje vedno null.
  • Bolj učinkoviti numerični ključi v dinamičnih mapah.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster