|
SimpleWindow
|
用于存储和管理多个可调用对象的列表,针对单个可调用对象的情况进行优化 更多...
#include <Delegate.h>
Public 类型 | |
| using | TCallable = ICallable< T > |
| 可调用对象类型别名 | |
| using | TSinglePtr = std::unique_ptr< TCallable > |
| 智能指针类型别名,用于存储可调用对象的唯一指针 | |
| using | TSharedList = std::vector< std::shared_ptr< TCallable > > |
| 列表类型别名,用于存储多个可调用对象的智能指针 | |
Public 成员函数 | |
| CallableList () | |
| 默认构造函数 | |
| CallableList (const CallableList &other) | |
| 拷贝构造函数 | |
| CallableList (CallableList &&other) noexcept | |
| 移动构造函数 | |
| CallableList & | operator= (const CallableList &other) |
| 拷贝赋值运算 | |
| CallableList & | operator= (CallableList &&other) noexcept |
| 移动赋值运算 | |
| ~CallableList () | |
| 析构函数 | |
| size_t | Count () const noexcept |
| 获取当前存储的可调用对象数量 | |
| bool | IsEmpty () const noexcept |
| 判断当前存储的可调用对象是否为空 | |
| void | Clear () noexcept |
| 清空当前存储的可调用对象 | |
| void | Add (TCallable *callable) |
| 添加一个可调用对象到列表中 | |
| bool | RemoveAt (size_t index) noexcept |
| 移除指定索引处的可调用对象 | |
| TCallable * | GetAt (size_t index) const noexcept |
| 获取指定索引处的可调用对象 | |
| TCallable * | operator[] (size_t index) const noexcept |
| 获取指定索引处的可调用对象 | |
用于存储和管理多个可调用对象的列表,针对单个可调用对象的情况进行优化
|
inline |
添加一个可调用对象到列表中
|
inlinenoexcept |
获取当前存储的可调用对象数量
|
inlinenoexcept |
获取指定索引处的可调用对象
|
inlinenoexcept |
判断当前存储的可调用对象是否为空
|
inlinenoexcept |
获取指定索引处的可调用对象
|
inlinenoexcept |
移除指定索引处的可调用对象