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:
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 odkaz na const typu.
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
Konstruktory, které slouží k vytvoření allocator objekty. |
Typedefs
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 představující 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élka libovolného úsek, který objekt třídy šablony allocator můžete přidělit. |
|
Typ, který je spravován pomocí přidělujícího modulu. |
Členské funkce
Vyhledá objekt, jehož hodnota je zadána adresa. |
|
Přiděluje blok paměti je dostatečně velká pro uložení některých nejméně zadaný počet prvků. |
|
Vytvoří určitý typ objektu na zadanou adresu, který je inicializován s určitou hodnotou. |
|
Uvolní zadaný počet objektů od začátku úložiště 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 před vyčerpání volné paměti. |
|
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
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++