Sdílet prostřednictvím


allocator Class

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

template <class Type> class allocator

Parametry

  • Type
    Typ objektu, pro který má být úložiště přidělené nebo navrácen.

Poznámky

Všechny nádoby knihovny standardních šablon obsahují parametr šablony, která jako výchozí přidělování.Třída šablony přidělování poskytuje několik definice typu, které jsou spíše chodců.Téměř zdát hodnotě definování.Ale zajímavější alternativy zvolit jinou třídu s stejné členy.Vytváření kontejneru s přidělování objekt této třídy poskytuje individuální kontrolu přidělení a uvolnění prvků, které jsou řízeny daného kontejneru.

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í ukazatelů pro přístup k objektům přidělené.Jej může také určit, prostřednictvím definice typu, který dodává, že prvky přistupovat prostřednictvím zvláštní přístupové objekty, které spravovat sdílené paměti nebo provést automatický úklid.Třídy, který alokuje prostor pomocí objektu přidělování by proto používají tyto typy pro deklarování ukazatel a odkazovat na objekty, stejně jako kontejnery v standartní knihovny jazyka C++.

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

Přidělování tedy definuje následující typy:

Tyto typus určit tvar, který odkazy a odkazy musí přijmout přidělené prvků.(allocator::pointer není nutně stejný jako typu* pro všechny objekty přidělování, přestože má toto zřejmé definici pro třídu přidělování.)

Členy

h8z741y5.collapse_all(cs-cz,VS.110).gifKonstruktory

přidělování

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

h8z741y5.collapse_all(cs-cz,VS.110).gifDefinice Typedef

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, která představuje 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élce libovolné posloupnosti, objekt třídy šablony allocator lze přidělit.

value_type

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

h8z741y5.collapse_all(cs-cz,VS.110).gifČlenské funkce

Adresa

Najde adresu objektu, jehož hodnota je zadána.

přidělení

Přiděluje blok paměti, které jsou dostatečně velká pro uložení alespoň některé zadaný počet prvků.

konstrukce

Konstrukce určitého typu objektu na zadanou adresu, která je inicializována s určitou hodnotou.

navrátit

Uvolní zadaný počet objektů z počátku skladování 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 dříve, než je vyčerpána volná paměť.

znovu zaveďte vazbu

Struktura, která umožňuje přidělování pro objekty typu pro alokování paměti pro objekty jiného typu.

h8z741y5.collapse_all(cs-cz,VS.110).gifOperátory

operátor =

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

Požadavky

Záhlaví: <memory>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečnostní vlákno v Standardní knihovna C++

Další zdroje

přidělování členů

<memory> Členové