Glaze 4.3.0

Il 6 gennaio è stata rilasciata la versione 4.3.0 di una delle librerie più veloci per la lettura e scrittura di JSON, scritta in C++ (header-only, standard C++23) e distribuita sotto licenza MIT.
Supportati anche i formati CSV e BEVE.

Elenco delle modifiche:

  • Aggiunta l'opzione di compile-time (e wrapper) append_arrays, che aggiunge dati a tipi come std::vector senza sovrascriverli:

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

  • Aggiunto il supporto per tipi dinamicamente modificabili della libreria Eigen.
  • Aggiunto il supporto per la riflessione nei tipi vettoriali di Eigen.
  • Migliorata glz::async_string con un numero maggiore di metodi e supporto per std::format.
  • Refactoring della scrittura della mappa.
  • Correzione di always_null_t nella gestione degli oggetti e scrittura più rapida di sempre null.
  • Chiavi numeriche più efficienti nelle mappe dinamiche.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster