No dia 6 de janeiro, foi lançado o 4.3.0 de uma das bibliotecas mais rápidas para leitura e gravação de JSON, escrita em C++ (header-only, padrão C++23) e distribuída sob licença MIT.
Os formatos CSV e BEVE.
Lista de mudanças:
- Adicionada a opção de compilação (e wrapper) append_arrays, que adiciona dados a tipos como std::vector sem sobrescrevê-los:
std::vector v{}; constexpr glz::opts append_opts{.append_arrays = true}; expect(not glz::read(v, "[1,2,3]")); expect(v == std::vector{1,2,3}); expect(not glz::read(v, "[4,5,6]")); expect(v == std::vector{1,2,3,4,5,6});
- Adicionada a suporte a tipos dinâmicos da biblioteca Eigen.
- Adicionada a suporte a reflexão em tipos vetoriais do Eigen.
- Melhorada a glz::async_string com uma gama maior de métodos e suporte ao std::format.
- Refatoração da gravação do map.
- Correção de always_null_t ao trabalhar com objetos e gravação mais rápida sempre nula.
- Chaves numéricas mais eficientes em maps dinâmicos.
Fonte: linux.org.ru
