Sdílet prostřednictvím


allocator_traits – třída

Popisuje šablony třídy objektu, který doplňuje typu přidělování.Typ alokace je libovolný typ, který popisuje objekt Alokátor, který se používá ke správě úložiště přidělené.Konkrétně pro každý typ přidělování Alloc, můžete použít allocator_traits<Alloc> Chcete-li zjistit všechny informace, který je nutný pro kontejner technologie přidělování.Další informace naleznete v tématu výchozí allocator – třída.

template<class Alloc>
    class allocator_traits;

Typedefs

Name

Popis

allocator_traits::allocator_type

Tento typ je synonymum pro parametr šablony Alloc.

allocator_traits::const_pointer

Tento typ je Alloc::const_pointer, pokud tento typ je dobře tvarovaná; jinak je tento typ pointer_traits<pointer>::rebind<const value_type>.

allocator_traits::const_void_pointer

Tento typ je Alloc::const_void_pointer, pokud tento typ je dobře tvarovaná; jinak je tento typ pointer_traits<pointer>::rebind<const void>.

allocator_traits::difference_type

Tento typ je Alloc::difference_type, pokud tento typ je dobře tvarovaná; jinak je tento typ pointer_traits<pointer>::difference_type.

allocator_traits::pointer

Tento typ je Alloc::pointer, pokud tento typ je dobře tvarovaná; jinak je tento typ value_type *.

allocator_traits::propagate_on_container_copy_assignment

Tento typ je Alloc::propagate_on_container_copy_assignment, pokud tento typ je dobře tvarovaná; jinak je tento typ false_type.

allocator_traits::propagate_on_container_move_assignment

Tento typ je Alloc::propagate_on_container_move_assignment, pokud tento typ je dobře tvarovaná; jinak je tento typ false_type.Pokud typ platí, kontejner technologie přidělování zkopíruje jeho přidělování uložené na přesun přiřazení.

allocator_traits::propagate_on_container_swap

Tento typ je Alloc::propagate_on_container_swap, pokud tento typ je dobře tvarovaná; jinak je tento typ false_type.Pokud typ platí, kontejner technologie přidělování Zamění jeho přidělování uložené na swapu.

allocator_traits::size_type

Tento typ je Alloc::size_type, pokud tento typ je dobře tvarovaná; jinak je tento typ make_unsigned<difference_type>::type.

allocator_traits::value_type

Tento typ je synonymum pro Alloc::value_type.

allocator_traits::void_pointer

Tento typ je Alloc::void_pointer, pokud tento typ je dobře tvarovaná; jinak je tento typ pointer_traits<pointer>::rebind<void>.

Statické metody

Následující statické metody volat metodu odpovídající dané přidělování parametru.

Name

Popis

allocator_traits::allocate – metoda

Statická metoda, která pomocí parametrů dané přidělování přiděluje paměť.

allocator_traits::construct – metoda

Statická metoda, která používá zadaný přidělování pro vytvoření objektu.

allocator_traits::deallocate – metoda

Statická metoda, která používá zadané přidělování pro zadaný počet objektů navrátit.

allocator_traits::destroy – metoda

Statická metoda, která používá zadané přidělování volání destruktoru objektu bez zrušení přidělení paměti.

allocator_traits::max_size – metoda

Statická metoda, která používá zadané přidělování určit maximální počet objektů, které lze rozdělit.

allocator_traits::select_on_container_copy_construction – metoda

Statická metoda, která volá select_on_container_copy_construction na určené alokace.

Požadavky

Záhlaví: <paměť>

Obor názvů: std

Viz také

Referenční dokumentace

<memory>

pointer_traits – struktura

scoped_allocator_adaptor – třída