Glaze 5.0.0 и 5.0.1

На 5 и 20 март бяха пуснати версиите 5.0.0 и 5.0.1 високопроизводителен библиотека Glaze, предназначена за четене и записване на JSON.
Също така се поддържат формати CSV и BEVE. Библиотеката е написана на C++ (header-only, стандарт C++23) и се разпространява под лиценз MIT.

Списък с промени:

  • Настройваеми параметри по време на компилация – структурата glz::opts сега съдържа само опции по подразбиране, а по-специализирани опции могат да бъдат добавени в потребителски структури с опции.
  • Премахнато е пространството от имена detail за специализации to/from.
  • glz::detail::read е заменена с glz::parse, а glz::detail::write с glz::serialize.
  • Добавени са концепти write_supported и read_supported, което опрости кода и направи добавянето на нови формати по-чисто и възможно за потребителите, без необходимост от промени в основния код на Glaze.
  • glz::manage вече не зависи от формата и работи с други формати, освен JSON.
  • Вместо glz::expected сега винаги се използва std::expected от C++23.
  • Рефакторинг на кода.
  • Отстранени са откритите грешки.

Източник: linux.org.ru

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