【问题标题】:Workaround for Warning C4512 From Boost's JSON Parser来自 Boost 的 JSON 解析器的警告 C4512 的解决方法
【发布时间】:2018-01-12 18:43:26
【问题描述】:

所以我尝试使用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 表明它自 Boost 1.57.0 以来就一直存在。我必须禁用此警告还是有解决方法?

【问题讨论】:

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


    【解决方案1】:

    有很多提升标头我可以使用以下方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多