有没有一种方法可以使用多个提示插入 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 中考虑它。
我有一个带有 5 个索引的 multi_index
。
与没有提示相比,使用带有提示的 insert
可以显着提高性能。
insert
位于关键路径中,我的代码处于可以为所有索引提供提示的情况(例如:在一种情况下,我必须事先检查口是心非,所以我已经有了插入点该指数)。
即使提示并不总是准确的,我也会获得显着的性能提升。
我怎样才能插入一个 boost::multi_index
提供不止一个提示,而不是滚动我自己定制的容器?
恐怕Boost.MultiIndex不支持您描述的功能,您也没有办法自己获得同等效果。如果您喜欢,请提交 GitHub issue 以便我可以在 lib backlog 中考虑它。