Glaze 4.3.0

Pada 6 Januari, 4.3.0 salah satu daripada perpustakaan terpantas membaca dan menulis JSON, ditulis dalam C++ (header-only, C++23 standard) dan diedarkan di bawah lesen MIT.
CSV dan BEVE.

Senarai perubahan:

  • Menambahkan pilihan masa kompilasi (dan pembungkus) append_arrays, yang menambahkan data kepada jenis seperti std::vector tanpa menimpanya:

std::vektor v{}; constexpr glz::opts append_opts{.append_arrays = true}; jangkakan (bukan glz::baca (v, "[1,2,3]")); jangkakan(v == std::vector {1,2,3}); jangkakan (bukan glz::baca (v, "[4,5,6]")); jangkakan(v == std::vector {1,2,3,4,5,6});

  • Menambah sokongan untuk menukar jenis perpustakaan Eigen secara dinamik.
  • Menambah sokongan untuk refleksi jenis vektor Eigen.
  • glz::async_string dipertingkatkan dengan lebih banyak kaedah dan sokongan format std::.
  • Memfaktorkan semula kemasukan peta.
  • Betulkan always_null_t apabila bekerja dengan objek dan penulisan sentiasa null dengan lebih pantas.
  • Kekunci angka yang lebih cekap dalam peta dinamik.

Sumber: linux.org.ru

Tambah komen