Le 6 janvier, la version 4.3.0 d'une des bibliothèques les plus rapides de lecture et d'écriture de JSON, écrite en C++ (header-only, norme C++23) et distribuée sous licence MIT.
Les formats CSV sont également pris en charge et BEVE.
Liste des changements :
- Une option de compilation (et un wrapper) append_arrays a été ajoutée, permettant d'ajouter des données à des types comme std::vector sans les écraser :
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});
- La prise en charge des types dynamiquement modifiables de la bibliothèque Eigen a été ajoutée.
- La prise en charge de la réflexion pour les types vectoriels d'Eigen a été ajoutée.
- glz::async_string a été amélioré avec de nombreux nouveaux méthodes et le support de std::format.
- Refactorisation de l'écriture de la map.
- Correction de always_null_t dans les objets et écriture plus rapide pour un état toujours nul.
- Des clés numériques plus efficaces dans les map dynamiques.
Source : linux.org.ru
