fix signal
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
#include <algorithm>
|
||||
#include <functional>
|
||||
#include <memory>
|
||||
#include <td/common/NonCopyable.h>
|
||||
#include <vector>
|
||||
|
||||
@@ -55,7 +56,7 @@ class Signal {
|
||||
public:
|
||||
Signal() : m_Signal(std::make_shared<SignalBase>()) {}
|
||||
Signal(const Signal&) = default;
|
||||
|
||||
|
||||
/**
|
||||
* \warning The callback won't be disconnectable, use it wisely!
|
||||
*/
|
||||
@@ -91,7 +92,8 @@ class Signal<Args...>::ConnectionGuard : public Connection {
|
||||
CallBack m_Callback;
|
||||
|
||||
public:
|
||||
ConnectionGuard(const Signal<Args...>& a_Signal, const CallBack& a_Callback) : m_Signal(a_Signal.m_Signal), m_Callback(a_Callback) {}
|
||||
ConnectionGuard(const Signal<Args...>& a_Signal, const CallBack& a_Callback) :
|
||||
m_Signal(a_Signal.m_Signal), m_Callback(a_Callback) {}
|
||||
|
||||
~ConnectionGuard() {
|
||||
if (!m_Signal.expired())
|
||||
|
||||
Reference in New Issue
Block a user