私は、カスタム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();
}
};
このコードはコンパイルされません。 出力は次のとおりです。私は、ブーストv1.49
を使用してい/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))); ^
私は他のPCでテストし、それはバージョンで正しく助けるために1.58
感謝をコンパイルします。
「コンテキスト」とは何ですか? 'c.stack'とは何ですか? 'c.stack.back()'によって返されるものは?私たちを表示するには、[最小、完全で、検証可能な例](http://stackoverflow.com/help/mcve)を作成してください。もちろん、[良い質問をする方法について](http://stackoverflow.com/help/how-to-ask)をご覧ください。 –
http://idownvotedbecau.se/beingunresponsive –