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

Adr*_*ian 0 c++

我想在vector更改从空状态变为非空状态或从非空状态变为空时生成事件.

检查这个的最简单方法是什么?

Yak*_*ont 5

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

编写或查找事件框架.当您希望它们发生时,Fire会说出事件.订阅您想要接收的地方.

vector是一个轻量级类,可以很好地解决动态,可调整大小的连续元素阵列的问题.它不包含事件挂钩:std不会让您为不使用的事物付费(并且大多数用例不需要事件挂钩).