Glaze 4.3.0

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

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster