在 boost::multi_index 中,修改作为另一个索引中的键的字段是否会导致该索引重新洗牌?
In boost::multi_index, will modifying a field, which is a key in another index, cause that index to reshuffle?
情况如下:
我有一个 bmi,在结构的 name
字段上由 hashed_unique
索引,在同一结构的 status
字段上由 ordered_non_unique
索引。问题是:如果我在 hashed_unique
索引上调用 modify() 并用它修改 status
字段,这会导致 ordered_non_unique
索引上的重新平衡吗?还是我应该在 ordered_non_unique
索引上显式使用 modify() 同时更改 status
以保持更新?
modify
将导致所有索引根据需要重新排序,无论调用哪个索引。
情况如下:
我有一个 bmi,在结构的 name
字段上由 hashed_unique
索引,在同一结构的 status
字段上由 ordered_non_unique
索引。问题是:如果我在 hashed_unique
索引上调用 modify() 并用它修改 status
字段,这会导致 ordered_non_unique
索引上的重新平衡吗?还是我应该在 ordered_non_unique
索引上显式使用 modify() 同时更改 status
以保持更新?
modify
将导致所有索引根据需要重新排序,无论调用哪个索引。