缓存std::数组的选定元素,并在c++中自动保持其一致性
Cache selected elements of an std::array and keep it consistent automatically in c++
我在std::数组中有许多类的实例。根据一个标准,我想选择一些,并将指向它们的指针存储在一个单独的数组中——基本上是一个缓存。我计划使用"缓存"数组快速迭代选择几次(甚至可能在使用锁保护的单独线程中(。
我希望能够从原始数组中删除和销毁实例,并保持缓存数组的一致性。
有没有一种优雅而自动的方法来做到这一点?
使原始数组包含指向对象的指针。然后,重新排列该数组不会改变实际对象。
相关文章:
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 标准::make_pair 和标准::make_optional之间的一致性
- 可以从std::string继承以提供类型一致性吗
- 标记为 std::memory_order_seq_cst 的单个原子操作是否会在所有位置触发顺序一致性?
- 顺序一致性和获取/发布语义有什么区别?
- 用于验证 Visual Studio 一致性开关对生成的代码的影响的工具
- 获取/发布与 C++11 中的顺序一致性?
- 为什么'acquire/release'不能保证 c++11 中的顺序一致性?
- C++指针输出一致性
- 跨依赖类的状态一致性
- 为什么具有顺序一致性的 std::原子存储使用 XCHG
- 不同编译器的名称查找的不一致性
- c 对运营商的一致性是新的,有多少重要
- C 标准中是否有任何计划来解决初始化器列表构造函数的不一致性
- 浮点字面至IEEE-754二进制图案跨编译器的二元模式一致性
- 获取释放内存顺序与顺序一致性不同的实际示例是什么?
- BigInt C++库与碱基的一致性
- 从给定的 IPv6:端口列表中搜索 IPv6:端口组合的最快搜索算法是什么 O(1) 时间一致性
- 在数组中,a[-1] 表示行为的一致性
- 我如何为某个班级的某些成员执行16字节的一致性