allocator_traits — klasa
Obiekt, który stanowi uzupełnienie zawiera opis szablonu klasy typu programu przydzielania.Typ programu przydzielania jest dowolnego typu, który opisuje obiekt programu przydzielania, który jest używany do zarządzania przydzielonych magazynu.W szczególności, dla dowolnego typu program przydzielania Alloc, można użyć allocator_traits<Alloc> do określenia wszystkie informacje, które są wymagane przez kontenerem włączony program przydzielania.Aby uzyskać więcej informacji, zobacz domyślne allocator — Klasa.
template<class Alloc>
class allocator_traits;
Typedefs
Nazwa |
Opis |
---|---|
allocator_traits::allocator_type |
Ten typ jest synonimem parametru szablonu 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.Jeśli typ pozostaje prawdziwe, kontenerem włączony program przydzielania kopiuje jej przechowywanych alokatora 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 typ pozostaje prawdziwe, kontenerem włączony program przydzielania zamienia jego alokatora przechowywanych na swap. |
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ć metodę odpowiedni parametr danego programu przydzielania.
Nazwa |
Opis |
---|---|
Metoda statyczna przydziela za pomocą parametru danego programu przydzielania pamięci. |
|
Metoda statyczna, który używa określonego programu przydzielania do utworzenia obiektu. |
|
Metoda statyczna, który używa określonego programu przydzielania należy cofnąć określoną liczbę obiektów. |
|
Metoda statyczna, który używa określonego programu przydzielania wywołanie destruktora do obiektu bez cofanie przydziału pamięci. |
|
Metoda statyczna, który 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 |
Metoda statyczna, który wywołuje select_on_container_copy_construction na określony program przydzielania. |
Wymagania
Nagłówek: <pamięć>
Przestrzeń nazw: std