Am 6. Januar wurde die Version 4.3.0 einer der schnellsten Bibliotheken fĂŒr das Lesen und Schreiben von JSON, geschrieben in C++ (header-only, C++23 Standard) und unter MIT-Lizenz veröffentlicht.
Es werden auch CSV-Formate unterstĂŒtzt und BEVE.
Ănderungsprotokoll:
- Eine Compile-Time-Option (und Wrapper) append_arrays wurde hinzugefĂŒgt, die Daten zu Typen wie std::vector hinzufĂŒgt, ohne sie 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});
- Die UnterstĂŒtzung fĂŒr dynamisch verĂ€nderbare Typen der Eigen-Bibliothek wurde hinzugefĂŒgt.
- UnterstĂŒtzung fĂŒr die Reflexion von Vektortypen in Eigen wurde hinzugefĂŒgt.
- glz::async_string wurde mit mehr Methoden und UnterstĂŒtzung fĂŒr std::format verbessert.
- Refactoring des Schreibens von Map.
- Fehlerbehebung bei always_null_t im Umgang mit Objekten und schnellere Schreiboperationen fĂŒr immer null.
- Effizientere numerische SchlĂŒssel in dynamischen Maps.
Quelle: linux.org.ru
