Glaze 4.3.0

6. janvārī tika izlaista 4.3.0 viena no visātrākajām bibliotēkām JSON lasīšanai un rakstīšanai, kas uzrakstīta C++ (header-only, standarts C++23) un tiek izplatīta saskaņā ar MIT licenci.
Tāpat tiek atbalstīti CSV formāti un BEVE.

Izmaiņu saraksts:

  • Pievienota kompilācijas laikā iestatāma opcija (un wrappers) append_arrays, kas pievieno datus tādiem tipiem kā std::vector, nenoveršot tos:

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

  • Pievienots atbalsts dinamiski maināmiem tipi bibliotēkā Eigen.
  • Pievienots atbalsts refleksijai vektora tipiem Eigen.
  • Uzlabota glz::async_string ar vairāk metodēm un atbalstu std::format.
  • Refaktorizēta map rakstīšana.
  • Kļūdas labojums always_null_t, strādājot ar objektiem un ātrāka rakstība vienmēr null.
  • Efektīvāki skaitliskie atslēgas dinamiskos map.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster