JSON for Modern C++ 3.6.0 釋出
JSON for Modern C++ 3.6.0 釋出了,此版本為 JSON 指標添加了一些便利功能,引入了一個 contains 函式來檢查鍵是否存在於物件中,並提高了整型序列化的效能。此外,還帶來一些改進與 bug 修復。
所有更改都是向後相容的。
具體更新內容如下:
新特性
- 使用 operator/ 和 operator/= 簡化了 JSON 指標的建立,可以使用 empty、back 和 parent_pointer 檢查 JSON 指標,並使用 push_back 和 pop_back 進行操作。
- 添加了一個布林方法 contains,用於檢查元素是否存在於具有給定鍵的 JSON 物件中。在非物件型別上呼叫時返回 false。
bug 修復
- 修復了 libc 2.12 的編譯問題
- 修復 PPC64 上的位元組序轉換
- 修復 GCC 9 編譯的相關庫
- 修復了 CentOS 上 GCC 7 的編譯問題
- 修復了整型溢位問題
- 修復了序列化器中的緩衝區重新整理問題
改進
- 轉儲整型的效能得到了極大提高
- 添加了 CMake 引數 JSON_Install 來控制是否安裝庫
- 修復了一些編譯器和 linter 警告
- 將所需的 CMake 版本從 3.8 降到 3.1
- 將 nodiscard 屬性新增到 meta()、array()、object()、from_cbor、from_msgpack、from_ubjson、from_bson 和 parse 中。
詳情檢視釋出說明