allocator_traits — klasa
Klasa szablonu opisuje obiekt, który uzupełnia typu przydzielania.Typ programu przydzielania jest dowolnego typu, który opisuje alokatora obiekt, który jest używany do zarządzania przydzielonych do magazynu.W szczególności w odniesieniu do każdego typu przydzielania Alloc, można użyć allocator_traits<Alloc> do określenia wszystkich informacji wymaganych przez kontener włączony program przydzielania.Aby uzyskać więcej informacji, zobacz domyślne allocator Class.
template<class Alloc>
class allocator_traits;
Definicje TypeDef
Nazwa |
Opis |
---|---|
allocator_traits::allocator_type |
Ten typ jest synonimem parametru Alloc. |
allocator_traits::const_pointer |
Ten typ jest Alloc::const_pointer, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest pointer_traits<pointer>::rebind<const value_type>. |
allocator_traits::const_void_pointer |
Ten typ jest Alloc::const_void_pointer, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest pointer_traits<pointer>::rebind<const void>. |
allocator_traits::difference_type |
Ten typ jest Alloc::difference_type, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest pointer_traits<pointer>::difference_type. |
allocator_traits::pointer |
Ten typ jest Alloc::pointer, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest value_type *. |
allocator_traits::propagate_on_container_copy_assignment |
Ten typ jest Alloc::propagate_on_container_copy_assignment, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest false_type. |
allocator_traits::propagate_on_container_move_assignment |
Ten typ jest Alloc::propagate_on_container_move_assignment, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest false_type.Prawdziwe typ kontenera włączone alokatora kopiuje jego alokatora przechowywane przydziału przenoszenia. |
allocator_traits::propagate_on_container_swap |
Ten typ jest Alloc::propagate_on_container_swap, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest false_type.Jeśli obowiązuje typ kontenera włączone alokatora zamienia jego alokatora przechowywanych na wymiany. |
allocator_traits::size_type |
Ten typ jest Alloc::size_type, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest make_unsigned<difference_type>::type. |
allocator_traits::value_type |
Ten typ jest synonimem Alloc::value_type. |
allocator_traits::void_pointer |
Ten typ jest Alloc::void_pointer, jeśli tego typu jest dobrze sformułowany; w przeciwnym wypadku ten typ jest pointer_traits<pointer>::rebind<void>. |
Metody statyczne
Następujące metody statyczne wywołać metody odpowiedni parametr przydzielania danym.
Nazwa |
Opis |
---|---|
Statyczna metoda przydziela przy użyciu parametru danego programu przydzielania pamięci. |
|
Statyczna metoda wykorzystuje określony program przydzielania do utworzenia obiektu. |
|
Statyczna metoda używa określonego programu przydzielania należy cofnąć określoną liczbę obiektów. |
|
Statyczna metoda używa określonego programu przydzielania wywołanie destruktora obiektu bez cofanie przydziału pamięci. |
|
Statyczna metoda używa określonego programu przydzielania, aby określić maksymalną liczbę obiektów, które mogą zostać zaalokowane. |
|
allocator_traits::select_on_container_copy_construction — metoda |
Statyczna metoda wywołuje select_on_container_copy_construction na określony program przydzielania. |
Wymagania
Nagłówek: <memory>
Obszar nazw: std