信号与槽
https://blog.csdn.net/a571255945/article/details/103794894
template<typename Signature>
class SignalTrivial;
template <typename RET, typename... ARGS>
class SignalTrivial<RET(ARGS...)>
{
typedef std::function<RET(ARGS...)> Functor;
//dosomething
}
注意这里的用法,这个是类模板嵌套使用,这样写的好处就是可以这样写:
SignalTrivial<void(int)> signal
而不是这样:
SignalTrivial<void,int>
上面那种写法非常直观,直接可以知道内部函数的形式,一般都是与std::function联合使用