Glaze 7.2.0

Glaze 7.2.0 Glaze 7.2.0

Die Version 7.2.0 wurde veröffentlicht leistungsstark der Bibliothek Glaze, die für das Lesen und Schreiben von JSON mit praktischen Funktionen zur Serialisierung und Deserialisierung von Daten.

Es werden auch die Formate CSV, CBOR, BEVE, MessagePack, TOML, EETF (Erlang External Term Format) (optional, für die Kompilierung sind Erlang-Bibliotheken erforderlich), YAML 1.2, Stencil und Mustache. Die Bibliothek ist in C++ geschrieben (header-only, Standard C++23 und höher) und wird unter der MIT-Lizenz vertrieben.

Glaze bietet auch Unterstützung für REPE RPC и HTTP-Server und -Klient, nutzt moderne C++-Funktionen, einschließlich automatischer REST API-Generierung, WebSocket-Unterstützung und SSL/TLS-Verschlüsselung.

Änderungsprotokoll:

  • Glaze unterstützt jetzt P2996 „Reflection für C++26“. Diese Unterstützung fügt Funktionen hinzu, die in früheren Implementierungen der Reflexion zur Compile-Zeit nicht verfügbar waren:
    • Unterstützung von nicht-aggegrierten Typen – Klassen mit Konstruktoren, virtuellen Funktionen und Vererbung funktionieren problemlos;
    • automatische Serialisierung von Enumeration – glz::meta ist nicht erforderlich, Enumerationen werden automatisch in Strings serialisiert;
    • eine unbegrenzte Anzahl von Strukturmitgliedern – ohne die vorherige Einschränkung auf 128 Mitglieder;
    • Zugriff auf private Mitglieder – Reflexion aller Mitglieder, unabhängig von den Zugriffspezifizierern;
    • Nutzen Sie die Standardfunktionen von std::meta – ohne compiler-spezifische Hacks;
    • Unterstützte Compiler: GCC 16+ (mit Optionen -std=c++26 -freflection) und Bloomberg clang-p2996. Weitere Informationen siehe Dokumentation zur C++26 Reflexion.
  • Die Möglichkeit zur Konfiguration der Puffergröße in stream_request wurde hinzugefügt.
  • YAML-Parsefehler wurden behoben.

Quelle: linux.org.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster