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

时间:2018-01-12 18:43:26

标签: c++ visual-studio boost compiler-warnings boost-propertytree

所以我尝试使用boost::property_tree::read_json

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

当我试着虽然得到:

  

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

我可以禁用此警告,但这感觉特别讨厌。我会假设Boost会自动编译警告吗?

我正在使用并且我在Boost 1.59.1以及Boost 1.65.1上看到了这个错误,我发现comment here暗示它是&#39;自Boost 1.57.0以来一直存在。我是否必须禁用此警告或是否有解决方法?

1 个答案:

答案 0 :(得分:1)

我有以下几种提升标题:

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