如何检查 std::vector 何时将状态从空更改为非空,反之亦然

How to check when a std::vector changes state from empty to non-empty and the other way around?

本文关键字:反之亦然 状态 何时 何检查 检查 vector std      更新时间:2023-10-16
我想在

vector将状态从空更改为非空或从非空更改为空时生成一个事件。

检查此内容的最简单方法是什么?

创建一个包装向量的类。 在插入删除操作中,添加对转换的检查。

编写或查找事件框架。 当你希望事件发生时,火说。 在您想要接收的地方订阅。

vector是一个轻量级类,可以很好地解决动态的、可调整大小的连续元素数组的问题。 它不包含事件钩子:std不会让你为你不使用的东西付费(大多数用例不需要事件钩子)。