Udostępnij za pośrednictwem


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

allocator_traits::allocate — metoda

Metoda statyczna przydziela za pomocą parametru danego programu przydzielania pamięci.

allocator_traits::construct — metoda

Metoda statyczna, który używa określonego programu przydzielania do utworzenia obiektu.

allocator_traits::deallocate — metoda

Metoda statyczna, który używa określonego programu przydzielania należy cofnąć określoną liczbę obiektów.

allocator_traits::destroy — metoda

Metoda statyczna, który używa określonego programu przydzielania wywołanie destruktora do obiektu bez cofanie przydziału pamięci.

allocator_traits::max_size — metoda

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

Zobacz też

Informacje

<memory>

pointer_traits — struktura

scoped_allocator_adaptor — klasa