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
