Glaze 7.2.0

Glaze 7.2.0 Glaze 7.2.0

Iznākusi versija 7.2.0 augstas veiktspējas bibliotēka Glaze, kas paredzēta JSON lasīŔanai un rakstīŔanai ar ērtām funkcijām seriālizācijai un deseriālizācijai datiem.

Atbalsta arÄ« CSV formātus, CBOR, BEVE, MessagePack, TOML, EETF (Erlang External Term Format) (pēc izvēles, kompileÅ”anai nepiecieÅ”amas Erlang bibliotēkas), YAML 1.2, Stencil un Mustache. Bibliotēka uzrakstÄ«ta C++ (header-only, C++23 un jaunākām versijām) un izplatÄ«ta ar MIT licenci.

Glaze nodroÅ”ina arÄ« atbalstu REPE RPC un HTTP serverim un klientam, izmantojot modernas C++ funkcijas, tostarp automātisku REST API Ä£enerēŔanu, WebSocket atbalstu un SSL/TLS Å”ifrēŔanu.

Izmaiņu saraksts:

  • Glaze tagad atbalsta P2996 Ā«Reflection for C++26Ā». Å is atbalsts pievienoja iespējas, kas iepriekŔējās kompilācijas laikā bijuÅ”as nepieejamas:
    • atbalsts neagregātu tipiem – klases ar konstruktoriem, virtuālajām funkcijām un mantojumu vienkārÅ”i strādā;
    • automātiska enumerāciju seriālizācija – glz::meta nav nepiecieÅ”ama, enumerācijas automātiski seriālizējas virknes formātā;
    • neierobežots laukumu skaits struktÅ«rā – bez iepriekŔēja ierobežojuma 128 laukumiem;
    • piekļuve privātajiem laukiem – refleksija visiem laukiem, neatkarÄ«gi no piekļuves specifikatoriem;
    • tiek izmantotas standarta std::meta funkcijas – bez kompilatora specifiskiem risinājumiem;
    • atbalstÄ«tie kompilatori: GCC 16+ (ar opcijām -std=c++26 -freflection) un Bloomberg clang-p2996. SÄ«kāka informācija skat. dokumenti par C++26 refleksiju.
  • Pievienota iespēja konfigurēt bufera lielumu stream_request.
  • Izlabotas YAML parsēŔanas kļūdas.

Avots: linux.org.ru

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster