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
