Udostępnij za pośrednictwem


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;

JJ190033.collapse_all(pl-pl,VS.110).gifDefinicje 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>.

JJ190033.collapse_all(pl-pl,VS.110).gifMetody statyczne

Następujące metody statyczne wywołać metody odpowiedni parametr przydzielania danym.

Nazwa

Opis

allocator_traits::allocate — metoda

Statyczna metoda przydziela przy użyciu parametru danego programu przydzielania pamięci.

allocator_traits::construct — metoda

Statyczna metoda wykorzystuje określony program przydzielania do utworzenia obiektu.

allocator_traits::deallocate — metoda

Statyczna metoda używa określonego programu przydzielania należy cofnąć określoną liczbę obiektów.

allocator_traits::destroy — metoda

Statyczna metoda używa określonego programu przydzielania wywołanie destruktora obiektu bez cofanie przydziału pamięci.

allocator_traits::max_size — metoda

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

Zobacz też

Informacje

<memory>

pointer_traits — struktura

scoped_allocator_adaptor — klasa