boost :: container :: allocator_traits :: is_partially_propagable是什么意思?

Jia*_* Xu 4 c++ boost boost-container

当我遇到boost :: container :: allocator_traits :: is_partially_propagable时,我想了解boost :: container :: allocator_traits.

我在网上找不到任何关于它的文档,我可以理解除了is_partially_propagable和storage_is_unpropagable之外的所有其他boost :: container :: allocator_traits成员.

编辑:

并且,在编写容器时如何实现它们以及如何使用它们?

imr*_*eal 5

它(is_partially_propagable)意味着分配器使用内部存储(它具有状态),并且并非由它分配的所有内存都可以由另一个分配器释放,即使两者都相等.(相同类型的分配器应始终比较相等且可互换)

storage_is_unpropagable指向已分配内存的指针是什么,true如果这是不可传播的内存则返回.(因为并非所有内存都必须是不可传播的)

这个allocator(small_vector_allocator)用作空间优化small_vector.

https://www.boost.org/doc/libs/1_65_0/boost/container/small_vector.hpp