[英]How to check if a std::function is set and valid?
I have an std::function
which is being set like below:我有一个std::function
设置如下:
typedef std::function<void(bool some_state)> TheListener;
void ListenTo(TheListener the_listener) {
m_the_listener = the_listener;
}
How do I check if the std::function
is set?如何检查是否设置了std::function
?
private:
void SomePrivateMethod() {
// How do I check here that m_the_listener is set by calling ListenTo ?
m_the_listener();
}
Is it enough to check if (m_the_listener)
before calling m_the_listener()
?在调用m_the_listener()
if (m_the_listener)
是否足够?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.