我正在开发C ++程序以通过Socket.IO进行通信,我指的是console example。在77-78行,我们有以下语句:
// Serialize into JSON String
var stringPayload = JsonConvert.SerializeObject(payload);
// Wrap JSON StringContent which then can be used by the HttpClient class
var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/json");
如果我在第101行转到sio_message.h,我们将在下面给出map方法的定义。在第103行,它们是string user = data->get_map()["username"]->get_string();
string message = data->get_map()["message"]->get_string();
语句,这导致我的程序失败。谁能启发我为什么会出现此assert(false)
语句。
assert(false)
我的代码:
virtual std::map<std::string,message::ptr>& get_map()
{
assert(false); ///why this???
static std::map<std::string,message::ptr> s_empty_map;
s_empty_map.clear();
return s_empty_map;
}