是否提升了多索引复制密钥对象

时间:2014-05-28 22:24:53

标签: c++ boost boost-multi-index

boost :: multi_index是否创建了密钥对象的副本。这个问题出现在我的脑海中,因为std :: map可以根据它的设计存储一个关键对象。但是,boost :: multi_index没有显式请求密钥,而是从存储的对象中收集它。

另一个问题是,如果boost :: multi_index确实创建了它的密钥副本,是否有任何容器不会创建其密钥副本以将足迹保持在最小值?

1 个答案:

答案 0 :(得分:1)

Boost.MultiIndex不会将密钥与他们关联的对象分开,但依赖于所谓的key extractors来从对象本身检索信息,而无需外部密钥存储。