- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我很想理解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/
我很想理解boost::container::allocator_traits当我遇到 boost::container::allocator_traits::is_partially_propaga
我是一名优秀的程序员,十分优秀!