如何检查 std::vector 何时将状态从空更改为非空,反之亦然
How to check when a std::vector changes state from empty to non-empty and the other way around?
我想在
vector
将状态从空更改为非空或从非空更改为空时生成一个事件。
检查此内容的最简单方法是什么?
创建一个包装向量的类。 在插入删除操作中,添加对转换的检查。
编写或查找事件框架。 当你希望事件发生时,火说。 在您想要接收的地方订阅。
vector
是一个轻量级类,可以很好地解决动态的、可调整大小的连续元素数组的问题。 它不包含事件钩子:std
不会让你为你不使用的东西付费(大多数用例不需要事件钩子)。
相关文章:
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- std::future_error:无关联状态
- 在C++中,将int值赋给enum,反之亦然
- 如何避免LED在循环状态变化中闪烁?
- boost 是否有按特殊类型值编码状态"compact optional"?
- 为什么系统函数总是在C++中返回已转移的退出状态?
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 如何在 c++ 中将所有大写字母转换为字符串中的小写字母,反之亦然?
- 将通用引用强制转换为可调用的 void 指针,反之亦然
- 用非原子更新原子变量,反之亦然
- 检查两个节点在子节点上是否具有相同状态的更优雅的方法
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 在 nullptr 上调用无状态类的非静态成员函数是否合法?
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 从向量到空指针的 memcpy(反之亦然)不起作用
- 如何检查 std::vector 何时将状态从空更改为非空,反之亦然