37 lines
656 B
Markdown
37 lines
656 B
Markdown
|
|
# Event::end
|
|||
|
|
|
|||
|
|
```cpp
|
|||
|
|
Iterator end();
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
获取结束迭代器。
|
|||
|
|
|
|||
|
|
**描述**
|
|||
|
|
|
|||
|
|
返回订阅列表的结束迭代器,用于范围for循环遍历所有订阅的回调。
|
|||
|
|
|
|||
|
|
**返回:** `Iterator` - 指向末尾的迭代器(等价于 `std::vector<Listener>::iterator`)
|
|||
|
|
|
|||
|
|
**复杂度:** O(1)
|
|||
|
|
|
|||
|
|
**示例:**
|
|||
|
|
|
|||
|
|
```cpp
|
|||
|
|
#include <XCEngine/Core/Event.h>
|
|||
|
|
|
|||
|
|
using namespace XCEngine::Core;
|
|||
|
|
|
|||
|
|
Event<int> event;
|
|||
|
|
event.Subscribe([](int v) { printf("Callback: %d\n", v); });
|
|||
|
|
|
|||
|
|
// 遍历所有订阅
|
|||
|
|
for (auto& [id, callback] : event) {
|
|||
|
|
callback(42);
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 相关文档
|
|||
|
|
|
|||
|
|
- [Event 总览](event.md) - 返回类总览
|
|||
|
|
- [begin](begin.md) - 获取开始迭代器
|