缓存std::数组的选定元素,并在c++中自动保持其一致性

Cache selected elements of an std::array and keep it consistent automatically in c++

本文关键字:一致性 c++ 数组 std 缓存 元素 并在      更新时间:2023-10-16

我在std::数组中有许多类的实例。根据一个标准,我想选择一些,并将指向它们的指针存储在一个单独的数组中——基本上是一个缓存。我计划使用"缓存"数组快速迭代选择几次(甚至可能在使用锁保护的单独线程中(。

我希望能够从原始数组中删除和销毁实例,并保持缓存数组的一致性。

有没有一种优雅而自动的方法来做到这一点?

使原始数组包含指向对象的指针。然后,重新排列该数组不会改变实际对象。