来自 Boost 的 JSON 解析器的警告 C4512 的解决方法

Workaround for Warning C4512 From Boost's JSON Parser

本文关键字:警告 C4512 解决 方法 Boost JSON 来自      更新时间:2023-10-16

所以我正在尝试使用boost::property_tree::read_json .

为此,我需要:#include <boost/property_tree/json_parser.hpp>

当我尝试时,我得到:

警告 C4512:boost::property_tree::json_parser::detail::source<Encoding,Iterator,Sentinel>:无法生成赋值运算符

我可以禁用此警告,但这感觉特别讨厌。我本以为 Boost 会编译免费警告?

我正在使用visual-studio-2012,我在Boost 1.59.1和Boost 1.65.1上看到了这个错误,我在这里发现了一条评论,表明它自Boost 1.57.0以来一直存在。我是否必须禁用此警告,或者是否有解决方法?

我用以下方法处理了很多提升标头:

#pragma warning(push)
#pragma warning(disable : <warning-number>)
#include <boost...>
#pragma warning(pop)