사용자 지정 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 –