gpt4 book ai didi

c++ - boost::container::allocator_traits::is_partially_propagable 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:59 25 4
gpt4 key购买 nike

我很想理解boost::container::allocator_traits当我遇到 boost::container::allocator_traits::is_partially_propagable 时。

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

编辑:

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

最佳答案

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

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

此分配器 (small_vector_allocator) 在 small_vector 中用作空间优化。

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

关于c++ - boost::container::allocator_traits::is_partially_propagable 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com