Sdílet prostřednictvím


allocator – třída

Třída šablony popisuje objekt, který spravuje rozdělení úložiště a uvolnění pro pole objektů typu Typ.Objekt třídy přidělování je výchozí objekt Alokátor podle konstruktory pro několik tříd kontejner šablony ve standartní knihovny jazyka C++.

template <class Type> 
class allocator

Parametry

  • Typ
    Typ objektu, u kterého probíhá ukládání přidělení nebo zrušení přidělení.

Poznámky

Všechny kontejnery Standard Template Library obsahují parametr šablony, která jako výchozí přidělování.Třída šablony přidělování dodává několik typu definice, které jsou spíše chodců.Téměř zdát vhodné definice.Ale jiné třídy s stejné členy může zvolit další zajímavé alternativy.Vytváření kontejneru s objektem přidělování této třídy poskytuje individuální kontrolu přidělení a uvolnění řízena kontejneru prvků.

Například objekt Alokátor může přidělit úložiště soukromých haldy.To může přidělit úložiště na vzdálenější haldy, které vyžadují nestandardní ukazatele pro přístup k objektům přidělené.To může také určit, pomocí definice typu, který zásobuje, že prvky přistupovat prostřednictvím speciální přístupové objekty, které spravovat sdílené paměti nebo provést automatické uvolňování.Třídu, která alokuje prostor pomocí přidělujícího objekt by měl proto používají tyto typy pro deklarování ukazatel a odkazovat na objekty, stejně jako na kontejnerech standartní knihovny jazyka C++.

Při odvození z třídy přidělování, je třeba zadat znovu zaveďte vazbu struktury, jejíž _Other typedef odkazuje váš nově odvozených tříd.

Proto přidělování definuje následující typy:

Tyto typuurčit s formuláři pro přidělené prvky musí přijmout odkazy a odkazy. (allocator::pointer není nutně stejný jako typu* u všech objektů přidělování, přestože má tento zřejmý definici pro třídu přidělování.)

Členy

Konstruktory

alokátor

Konstruktory, které slouží k vytvoření allocator objekty.

Typedefs

const_pointer

Typ, který poskytuje konstantní ukazatel na typ objektu, které jsou spravovány pomocí přidělujícího modulu.

const_reference

Typ, který poskytuje konstantní odkaz na typ objektu, které jsou spravovány pomocí přidělujícího modulu.

difference_type

Podepsané integrálního typu představující rozdíl mezi hodnotami ukazatelů pro typ objektu, které jsou spravovány pomocí přidělujícího modulu.

ukazatel

Typ, který obsahuje ukazatel na typ objektu, které jsou spravovány pomocí přidělujícího modulu.

odkaz

Typ, který obsahuje odkaz na typ objektu, které jsou spravovány pomocí přidělujícího modulu.

size_type

Nepodepsaný integrálního typu představující Délka libovolného úsek, který objekt třídy šablony allocator můžete přidělit.

value_type

Typ, který je spravován pomocí přidělujícího modulu.

Členské funkce

Adresa

Vyhledá objekt, jehož hodnota je zadána adresa.

přidělení

Přiděluje blok paměti je dostatečně velká pro uložení některých nejméně zadaný počet prvků.

konstrukce

Vytvoří určitý typ objektu na zadanou adresu, který je inicializován s určitou hodnotou.

navrátit

Uvolní zadaný počet objektů od začátku úložiště na určené pozici.

zničit

Volání destruktoru objekty bez zrušení přidělení paměti uložení objektu.

max_size

Vrátí počet prvků typu Type , by mohly být přiděleny objekt třídy allocator před vyčerpání volné paměti.

znovu zaveďte vazbu

Struktura, která umožňuje přidělování pro objekty typu k přidělení úložiště pro objekty jiného typu.

Operátory

operátor =

Přiřadí jeden allocator objekt do jiného allocator objektu.

Požadavky

Záhlaví: <paměti>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

Další zdroje

přidělování členů

<memory> Členové