我有一个看起来像这样的代码:
void handle_get(http_request request)
{
TRACE(L"\nhandle GET\n");
std::vector< std::pair< utility::string_t, json::value > > answer;
for(auto const & p : dictionary)
{
answer.push_back(std::make_pair(p.first, json::value(p.second)));
}
request.reply(status_codes::OK, json::value::object(answer));
};
我得到一个
undefined reference to `web::json::value::object(std::vector<std::pair<std::string, web::json::value>, std::allocator<std::pair<std::string, web::json::value> > >, bool)'
我不明白为什么它没有看到answer
没有std::string
?
std::map< utility::string_t, utility::string_t > dictionary;
我不明白为什么它没有看到object(std::vector< std::pair< utility::string_t, json::value > >)
(我已经包含cpprest/json.h
)的定义?