std::function - C++中文 - API参考文档 (apiref.com)
需求主要是把函数传到别的类供其调用,如下:
main.cpp内:
void odomCallback(const Odom& data_) {}
...
ptrMqtt_->SetOdomCallback(&odomCallback);
...
mqtt.cpp内:
void Mqtt::SetOdomCallback(const std::function<void(const Odom &)> &odomCallback)
{
odomHandler_ = odomCallback;
}
mqtt.h内:
std::function<void(const Odom &)> odomHandler_;