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:
ukazatel se chová jako ukazatel na typu.
const_pointer se chová jako const ukazatel na typu.
odkaz se chová jako odkaz na typu.
const_reference se chová jako konstantní odkaz na typu.
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
Konstruktory
Konstruktory, které slouží k vytvoření allocator objekty. |
Definice Typedef
Typ, který poskytuje konstantní ukazatel na typ objektu, které jsou spravovány pomocí přidělujícího modulu. |
|
Typ, který poskytuje konstantní odkaz na typ objektu, které jsou spravovány pomocí přidělujícího modulu. |
|
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. |
|
Typ, který obsahuje ukazatel na typ objektu, které jsou spravovány pomocí přidělujícího modulu. |
|
Typ, který obsahuje odkaz na typ objektu, které jsou spravovány pomocí přidělujícího modulu. |
|
Nepodepsané integrálního typu představující délce libovolné posloupnosti, objekt třídy šablony allocator lze přidělit. |
|
Typ, který je spravován pomocí přidělujícího modulu. |
Členské funkce
Najde adresu objektu, jehož hodnota je zadána. |
|
Přiděluje blok paměti, které jsou dostatečně velká pro uložení alespoň některé zadaný počet prvků. |
|
Konstrukce určitého typu objektu na zadanou adresu, která je inicializována s určitou hodnotou. |
|
Uvolní zadaný počet objektů z počátku skladování na určené pozici. |
|
Volání destruktoru objekty bez zrušení přidělení paměti uložení objektu. |
|
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ěť. |
|
Struktura, která umožňuje přidělování pro objekty typu pro alokování paměti pro objekty jiného typu. |
Operátory
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++