内容简介:JSON for Modern C++ 3.10.5 发布了,它在 C++ 下使用的 JSON 库。 去年 10 月的 3.10.4 版本引入了将 std::filesystem 对象和 JSON 相互转换的功能支持,当时是假设任何支持 C++17 的编译器都会有适当的文件系统...
JSON for Modern C++ 3.10.5 发布了,它在 C++ 下使用的 JSON 库。
去年 10 月的 3.10.4 版本引入了将 std::filesystem
对象和 JSON 相互转换的功能支持,当时是假设任何支持 C++17 的编译器都会有适当的文件系统支持,但现在看来并非如此。因此在最新的 3.10.5 版本引入了预处理器检查(以及对应方法),确保在检测到编译器支持此功能时才编译转换。
完整更新内容如下:
Bug 修复
(将 JSON_HAS_FILESYSTEM
和 JSON_HAS_EXPERIMENTAL_FILESYSTEM
设置为 0 ,可以完全不使用此功能)
Warnings
改进
- 向
update
函数添加参数,以递归地合并具有公共键的对象。#3006 #3069 - 扩展
std::hash
和std::swap
以专门为nlohmann::basic_json
工作,而不限于nlohmann::json
。#3121
其他变更
测试和 CI
- 更新 CI 以使用 Clang 14、GCC 6 和 Clang-Tidy 14 #3088
- 更新 cpplint。#3225
- 为 Nvidia CUDA 编译器 (NVCC) 添加构建步骤。#3227
- 删除 Travis CI。#3087 #3233
- 使用 C++17 编译并执行测试套件。#3101
此外还有一些文档变更,细节可查看更新公告:https://github.com/nlohmann/json/releases/tag/v3.10.5
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- NPM包(模块)发布、更新、撤销发布
- 有赞灰度发布与蓝绿发布实践
- 【重磅发布】Linkis 0.10.0 版本发布
- BeetlSQL 3.0.9 发布,Idea 插件发布
- 贝密游戏 0.7.0 发布,发布斗地主
- 【重磅发布】DataSphere Studio 0.9.0 版本发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Automate This
Christopher Steiner / Portfolio / 2013-8-9 / USD 25.95
"The rousing story of the last gasp of human agency and how today's best and brightest minds are endeavoring to put an end to it." It used to be that to diagnose an illness, interpret legal docume......一起来看看 《Automate This》 这本书的介绍吧!