allocator_traits 類別
樣板類別描述補充 配置器類型的物件。 配置器型別是一種描述配置器物件針對處理序所配置的儲存區所使用的任何型別。 尤其,針對任何配置器類型 Alloc,您可以使用 allocator_traits<Alloc> 由一個配置器啟用容器所需的所有資訊。 如需詳細資訊,請參閱根據預設 allocator Class。
template<class Alloc>
class allocator_traits;
Typedef
名稱 |
描述 |
---|---|
allocator_traits::allocator_type |
這個型別是樣板參數的 Alloc一個同義資料表。 |
allocator_traits::const_pointer |
如果該型別的格式正確,這個型別是 Alloc::const_pointer;否則,這個型別是 pointer_traits<pointer>::rebind<const value_type>。 |
allocator_traits::const_void_pointer |
如果該型別的格式正確,這個型別是 Alloc::const_void_pointer;否則,這個型別是 pointer_traits<pointer>::rebind<const void>。 |
allocator_traits::difference_type |
如果該型別的格式正確,這個型別是 Alloc::difference_type;否則,這個型別是 pointer_traits<pointer>::difference_type。 |
allocator_traits::pointer |
如果該型別的格式正確,這個型別是 Alloc::pointer;否則,這個型別是 value_type *。 |
allocator_traits::propagate_on_container_copy_assignment |
如果該型別的格式正確,這個型別是 Alloc::propagate_on_container_copy_assignment;否則,這個型別是 false_type。 |
allocator_traits::propagate_on_container_move_assignment |
如果該型別的格式正確,這個型別是 Alloc::propagate_on_container_move_assignment;否則,這個型別是 false_type。 如果這個型別適用,一個配置器啟用容器複製它在移動工作中儲存的配置器。 |
allocator_traits::propagate_on_container_swap |
如果該型別的格式正確,這個型別是 Alloc::propagate_on_container_swap;否則,這個型別是 false_type。 如果這個型別適用,一個配置器啟用容器切換其在 Exchange 儲存的配置器。 |
allocator_traits::size_type |
如果該型別的格式正確,這個型別是 Alloc::size_type;否則,這個型別是 make_unsigned<difference_type>::type。 |
allocator_traits::value_type |
這個型別是 Alloc::value_type之同義資料表。 |
allocator_traits::void_pointer |
如果該型別的格式正確,這個型別是 Alloc::void_pointer;否則,這個型別是 pointer_traits<pointer>::rebind<void>。 |
靜態方法
下列靜態方法呼叫在特定配置器參數的對應方法。
名稱 |
描述 |
---|---|
使用指定的參數,配置器 (Allocator) 配置記憶體的靜態方法。 |
|
使用指定的配置器建構物件的靜態方法。 |
|
使用指定的配置器則會解除配置物件的指定數目的靜態方法。 |
|
使用指定的配置器呼叫物件的解構函式,而不需解除其記憶體的靜態方法。 |
|
使用指定的配置器判斷物件的最大數字可以配置的靜態方法。 |
|
呼叫在指定之配置器的 select_on_container_copy_construction 的靜態方法。 |
需求
標題: <memory>
命名空間: std