socket.io为什么断言(false)

时间:2019-03-12 08:56:02

标签: c++ c++11 socket.io

我正在开发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;
}

0 个答案:

没有答案