Glaze 4.3.0

6. januára bola vydaná verzia 4.3.0 jednej z najrýchlejších knižníc na čítanie a zápis JSON, napísaná v jazyku C++ (iba hlavička, štandard C++23) a distribuovaná pod licenciou MIT.
Takisto sú podporované formáty CSV a BEVE.

Zoznam zmien:

  • Pridaná kompilátorová voľba (a wrapper) append_arrays, ktorá pridáva údaje k typom ako std::vector bez ich prepísania:

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

  • Pridaná podpora dynamicky meniteľných typov knižnice Eigen.
  • Pridaná podpora reflexie vektorových typov Eigen.
  • Vylepšená glz::async_string s väčším počtom metód a podporou std::format.
  • Refaktorovanie zápisu map.
  • Opravené always_null_t pri práci s objektmi a rýchlejší zápis vždy null.
  • Efektívnejšie numerické kľúče v dynamických mapách.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster