Glaze 4.3.0

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

60GB SSD 8Gb DDR4