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
