6 рдЬрд╛рдиреЗрд╡рд╛рд░реА рд░реЛрдЬреА 4.3.0 рдкреИрдХреА рдПрдХ рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рд▓рд╛рдпрдмреНрд░рд░реА JSON рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ рд▓рд┐рд╣рд┐рдгреЗ, C++ (рдХреЗрд╡рд│-рд╣реЗрдбрд░, C++23 рдорд╛рдирдХ) рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрдгрд┐ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ.
CSV рдЖрдгрд┐ BEVE.
рд╕реНрдкрд┐рд╕реНрдХреЛрдХ рдЗрдЭреНрдорд┐рдиреЗрдиреА:
- рдХрдВрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рдкрд░реНрдпрд╛рдп (рдЖрдгрд┐ рд░реЕрдкрд░) рдЬреЛрдбрд▓реЗ append_arrays, рдЬреЗ std::vector рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рди рдХрд░рддрд╛ рдбреЗрдЯрд╛ рдЬреЛрдбрддреЗ:
std::vector v{}; constexpr glz::opts append_opts{.append_arrays = true}; рдЕрдкреЗрдХреНрд╖рд╛ (glz::рд╡рд╛рдЪрд╛ рдирд╛рд╣реА (v, "[1,2,3]")); рдЕрдкреЗрдХреНрд╖рд╛(v == std::vector {1,2,3}); рдЕрдкреЗрдХреНрд╖рд╛ (glz::рд╡рд╛рдЪрд╛ рдирд╛рд╣реА (v, "[4,5,6]")); рдЕрдкреЗрдХреНрд╖рд╛(v == std::vector {1,2,3,4,5,6});
- рдЖрдпрдЬреЗрди рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рдХрд╛рд░ рдЧрддрд┐рд╢реАрд▓рдкрдгреЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
- Eigen рд╡реЗрдХреНрдЯрд░ рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
- рдЕрдзрд┐рдХ рдкрджреНрдзрддреА рдЖрдгрд┐ std::format рд╕рдорд░реНрдердирд╛рд╕рд╣ рд╕реБрдзрд╛рд░рд┐рдд glz::async_string.
- рдирдХрд╛рд╢рд╛ рдПрдВрдЯреНрд░реА рд░рд┐рдлреЕрдХреНрдЯрд░рд┐рдВрдЧ.
- рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдиреЗрд╣рдореА_рдирд▓_рдЯреАрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рд╛ рдЖрдгрд┐ рдиреЗрд╣рдореА рд╢реВрдиреНрдпрд╛рдЪреЗ рдЬрд▓рдж рд▓реЗрдЦрди рдХрд░рд╛.
- рдбрд╛рдпрдиреЕрдорд┐рдХ рдирдХрд╛рд╢рд╛рдВрдордзреНрдпреЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЕрдВрдХреАрдп рдХреА.
рд╕реНрддреНрд░реЛрдд: linux.org.ru
