有没有一种方法可以使用多个提示插入 boost::multi_index?

Is there a way to insert into a boost::multi_index with more than one hint?

我有一个带有 5 个索引的 multi_index。 与没有提示相比,使用带有提示的 insert 可以显着提高性能。 insert 位于关键路径中,我的代码处于可以为所有索引提供提示的情况(例如:在一种情况下,我必须事先检查口是心非,所以我已经有了插入点该指数)。 即使提示并不总是准确的,我也会获得显着的性能提升。

我怎样才能插入一个 boost::multi_index 提供不止一个提示,而不是滚动我自己定制的容器?

恐怕Boost.MultiIndex不支持您描述的功能,您也没有办法自己获得同等效果。如果您喜欢,请提交 GitHub issue 以便我可以在 lib backlog 中考虑它。