Glaze 4.3.0

Am 6. Januar wurde die Version 4.3.0 von einer der schnellsten Bibliotheken zum Lesen und Schreiben von JSON, geschrieben in C++ (header-only, Standard C++23) und lizenziert unter der MIT-Lizenz, veröffentlicht.
Es werden auch CSV-Formate und BEVE.

Änderungsprotokoll:

  • Eine Compile-Zeit-Option (und Wrapper) für append_arrays wurde hinzugefügt, die es ermöglicht, Daten zu Typen wie std::vector hinzuzufügen, ohne diese zu überschreiben:

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

  • Unterstützung für dynamisch veränderbare Typen der Eigen-Bibliothek hinzugefügt.
  • Unterstützung für die Reflexion von Vektortypen in Eigen hinzugefügt.
  • Die glz::async_string wurde mit einer Vielzahl von Methoden und Unterstützung für std::format verbessert.
  • Refactoring der Map-Schreibfunktion.
  • Behebung von always_null_t im Umgang mit Objekten und schnellere Schreibvorgänge für immer null.
  • Effizientere numerische Schlüssel in dynamischen Maps.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster