typedef struct _CallBackFuns_{
void* f;
void* user_data;
}CallBackFuns;
void set_callback(const std::string& tag, void* callback, void* data)
{
CallBackFuns fun;
fun.f = callback;
fun.user_data = data;
m_callbacks[tag] = fun;
}
CallBackFuns get_callback(const std::string& tag)
{
auto it = m_callbacks.find(tag);
if(it != m_callbacks.end())
return it->second;
}
std::map<std::string, CallBackFuns> m_callbacks;
这段代码定义了一个`CallBackFuns`结构体,用于存储回调函数指针和用户数据。`set_callback`函数接收标签、回调函数和用户数据,将它们保存到`m_callbacks`映射中。`get_callback`函数根据标签从映射中获取回调函数和用户数据。这个实现为事件驱动或回调机制提供支持。
2044

被折叠的 条评论
为什么被折叠?



