多播委托.
更多...
#include <Delegate.h>
|
| void | Push (std::function< void(Args...) > callback) |
| | 推入容器
|
| |
| template<typename T > |
| void | Push (T *obj, void(T::*func)(Args...)) |
| |
| void | Remove (std::function< void(Args...)> callback) |
| | 从容器中移除所有相同的函数
|
| |
| template<typename T > |
| void | Remove (T *obj, void(T::*func)(Args...)) |
| | 从容器中移除所有相同的函数
|
| |
| void | BroadCast (Args ...args) |
| | 全部执行
|
| |
| void | operator() (Args... args) |
| |
| template<typename ... Args> |
| void | Push (std::function< void(Args...)> callback) |
| | 允许插入同样类型的事件
|
| |
|
| std::vector< std::function< void(Args...)> > | callbacks |
| | 存储所有相同类型参数的函数
|
| |
◆ BroadCast()
template<typename ... Args>
◆ operator()()
template<typename... Args>
◆ Push() [1/3]
template<typename... Args>
◆ Push() [2/3]
template<typename... Args>
template<typename ... Args>
◆ Push() [3/3]
template<typename... Args>
template<typename T >
◆ Remove() [1/2]
template<typename ... Args>
◆ Remove() [2/2]
template<typename... Args>
template<typename T >
◆ callbacks
template<typename... Args>