Glaze 4.3.0

Op 6 januari werd versie 4.3.0 uitgebracht van een van de snelste bibliotheken voor het lezen en schrijven van JSON, geschreven in C++ (header-only, C++23 standaard) en beschikbaar onder de MIT-licentie.
CSV-indelingen worden ook ondersteund en BEVE.

Wijzigingenlijst:

  • De compileertijdoptie (en wrapper) append_arrays is toegevoegd, waarmee gegevens aan types zoals std::vector kunnen worden toegevoegd zonder ze te overschrijven:

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

  • Ondersteuning voor dynamisch veranderlijke types van de Eigen-bibliotheek is toegevoegd.
  • Ondersteuning voor reflectie van vector-types van Eigen is toegevoegd.
  • glz::async_string is verbeterd met meer methoden en ondersteuning voor std::format.
  • Refactoring van de map-opslag.
  • Fix voor always_null_t bij het werken met objecten en snellere opslag van altijd null.
  • EfficiĆ«ntere numerieke sleutels in dynamische maps.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster