【发布时间】:2021-03-29 09:43:12
【问题描述】:
我有一个std::function,设置如下:
typedef std::function<void(bool some_state)> TheListener;
void ListenTo(TheListener the_listener) {
m_the_listener = the_listener;
}
如何检查std::function 是否已设置?
private:
void SomePrivateMethod() {
// How do I check here that m_the_listener is set by calling ListenTo ?
m_the_listener();
}
在调用m_the_listener() 之前检查if (m_the_listener) 是否足够?
【问题讨论】:
标签: c++ c++11 c++14 std-function