boost::multi_index 是否创建键对象的拷贝。这个问题进入我的脑海,因为 std::map 必须根据它的设计存储一个关键对象。然而 boost::multi_index 并没有明确要求 key ,而是从存储的对象中收集的。
另一个问题是,如果 boost::multi_index 确实创建了它的键的拷贝,是否有任何容器不创建它的键的拷贝以将占用空间保持在最低限度?
最佳答案
Boost.MultiIndex 不会将键与其关联的对象分开,而是依赖于所谓的 key extractors从对象本身检索信息,无需外部 key 存储。
关于c++ - boost的多索引是否复制键对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922872/