标签: c++ boost boost-multi-index
boost :: multi_index是否创建了密钥对象的副本。这个问题出现在我的脑海中,因为std :: map可以根据它的设计存储一个关键对象。但是,boost :: multi_index没有显式请求密钥,而是从存储的对象中收集它。
另一个问题是,如果boost :: multi_index确实创建了它的密钥副本,是否有任何容器不会创建其密钥副本以将足迹保持在最小值?
答案 0 :(得分:1)
Boost.MultiIndex不会将密钥与他们关联的对象分开,但依赖于所谓的key extractors来从对象本身检索信息,而无需外部密钥存储。