我正在尝试使用boost属性树编译自定义linux。我在文件json_parser_read.hpp(行105)上有错误编译错误提升属性树C++
struct a_literal_val
{
context &c;
a_literal_val(context &c): c(c) { }
void operator()(It b, It e) const
{
BOOST_ASSERT(c.stack.size() >= 1);
c.stack.back()->push_back(std::make_pair(c.name, Str(b, e)));
c.name.clear();
c.string.clear();
}
};
这段代码无法编译。 输出为:/path/to/boost/property_tree/detail/json_parser_read.hpp:105: error: no matching function for call to 'boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >::push_back(std::pair<std::basic_string<char>, std::basic_string<char> >)' c.stack.back()->push_back(std::make_pair(c.name, Str(b, e))); ^
我使用升压v1.49
我与其他电脑进行测试,并将其与版本编译正确1.58
感谢您的帮助。
什么是'context'?什么是'c.stack'? 'c.stack.back()'返回什么?请创建一个[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)向我们展示。当然,请[阅读如何提出好问题](http://stackoverflow.com/help/how-to-ask)。 –
http://idownvotedbecau.se/beingunresponsive –