Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Definuje třídu, operátor a několik šablon, které pomáhají přidělit a uvolnit objekty.
Požadavky
Záhlaví:<paměť>
Obor názvů: std
Členové
Functions
| Název | Popis |
|---|---|
| addressof | Získá adresu true objektu. |
| align | Vrací ukazatel na rozsah dané velikosti na základě zadaného zarovnání a počáteční adresy. |
| allocate_shared | Vytvoří objekty shared_ptr , které jsou přiděleny a sestaveny pro daný typ se zadaným alokátorem. |
| atomic_compare_exchange_strong | |
| atomic_compare_exchange_weak | |
| atomic_compare_exchange_strong_explicit | |
| atomic_compare_exchange_weak_explicit | |
| atomic_exchange | |
| atomic_exchange_explicit | |
| atomic_is_lock_free | |
| atomic_load | |
| atomic_load_explicit | |
| atomic_store | |
| atomic_store_explicit | |
| const_pointer_cast | Const přetypovat na shared_ptr. |
| declare_no_pointers | Informuje uvolňování paměti, že znaky počínaje zadanou adresu spadající do určené velikosti bloku neobsahují sledovatelné ukazatele. |
| declare_reachable | Informuje uvolňování paměti, že je uvedena adresa pro přidělení úložištěm a je k dispozici. |
| default_delete | Odstraní objekty přidělené pomocí operator new. Vhodné pro použití s unique_ptr. |
| destroy_at | Zkrácená destroy metoda. |
| zničit | Zkrácená destroy metoda. |
| destroy_n | Zkrácená destroy metoda. |
| dynamic_pointer_cast | Dynamické přetypování na shared_ptr. |
| get_deleter | Získat deleter z shared_ptr. |
| get_pointer_safety | Vrátí typ zabezpečení ukazatele uvedený v rámci uvolňování paměti. |
| get_temporary_buffer | Přidělí dočasné úložiště pro řadu prvků, která není větší než zadaný počet prvků. |
| make_shared | Vytvoří a vrátí objekt shared_ptr odkazující na přidělený objekt vytvořený z nuly nebo více argumentů pomocí výchozího alokátoru. |
| make_unique | Vytvoří a vrátí unique_ptr , která odkazuje na přidělený objekt vytvořený z nuly nebo více argumentů. |
| pointer_safety | Výčet všech možných návratových hodnot pro get_pointer_safety. |
| return_temporary_buffer | Uvolní dočasnou paměť přidělenou get_temporary_buffer pomocí funkce šablony. |
| static_pointer_cast | Statické přetypování na shared_ptr. |
| vyměnit | Prohození dvou shared_ptr objektů weak_ptr |
| undeclare_no_pointers | Informuje uvolňování paměti, že některé znaky v bloku paměti definované ukazatelem základní adresy a velikostí bloku mohou nyní obsahovat sledovatelné ukazatele. |
| undeclare_reachable | Informuje o garbage_collector tom, že zadané umístění paměti není dostupné. |
| uninitialized_copy | Zkopíruje objekty ze zadaného rozsahu vstupu do neinicializované cílové oblasti. |
| uninitialized_copy_n | Vytvoří kopii zadaného počtu prvků ze vstupního iterátoru. Kopie jsou umístěny v dopředném iterátoru. |
| uninitialized_default_construct | Zkrácená uninitialized_default_construct metoda. |
| uninitialized_default_construct_n | Zkrácená uninitialized_construct metoda. |
| uninitialized_fill | Zkopíruje objekty ze zadané hodnoty do neinicializované cílové oblasti. |
| uninitialized_fill_n | Zkopíruje objekty zadané hodnoty do zadaného počtu neinicializované cílové oblasti. |
| uninitialized_move | Zkrácená uninitialized_move metoda. |
| uninitialized_move_n | Zkrácená uninitialized_move metoda. |
| uninitialized_value_construct | Zkrácená uninitialized_value_construct metoda. |
| uninitialized_value_construct_n | Zkrácená uninitialized_value_construct metoda. |
| uses_allocator_v |
Operátory
| Název | Popis |
|---|---|
| operator!= | Testy pro nerovnost mezi objekty přidělování z dané třídy. |
| operator== | Testy pro rovnost mezi objekty přidělování z dané třídy. |
| operator>= | Testy pro jeden objekt přidělování, který je větší nebo roven druhému objektu přidělování z dané třídy. |
| operátor< | Testy pro jeden objekt, který je menší, než druhý objekt z dané třídy. |
| operator<= | Testy pro jeden objekt, který je menší nebo roven druhému objektu z dané třídy. |
| operátor> | Testy pro jeden objekt, který je větší, než druhý objekt z dané třídy. |
| operátor<< |
shared_ptr Inserter. |
Třídy
| Název | Popis |
|---|---|
| allocator | Šablona třídy popisuje objekt, který spravuje přidělení úložiště a uvolní pole objektů typu Typ. |
| allocator_traits | Popisuje objekt, který určuje všechny informace požadované kontejnerem s povoleným přidělováním. |
| auto_ptr | Šablona třídy popisuje objekt, který ukládá ukazatel na přidělený objekt typu Typ *, který zajišťuje, že objekt, na který odkazuje, se odstraní při jeho uzavření auto_ptr se zničí. |
| bad_weak_ptr | Nahlásí chybnou výjimku weak_ptr. |
| enabled_shared_from_this | Pomáhá vygenerovat shared_ptr. |
| pointer_traits | Poskytuje informace potřebné objektem typu allocator_traits k popisu alokátoru s typem Ptrukazatele . |
| raw_storage_iterator | Třída adaptéru, která je k dispozici pro povolení algoritmů pro ukládání výsledků do neinicializované paměti. |
| shared_ptr | Zabalí inteligentní ukazatel počítaný odkazy do dynamicky alokovaného objektu. |
| unique_ptr | Uchovává ukazatel na vlastní objekt. Ukazatel vlastní žádný jiný unique_ptr. Ten unique_ptr je zničen, když je vlastník zničen. |
| weak_ptr | Zalomí slabě propojený ukazatel. |
Struktury
| Název | Popis |
|---|---|
| allocator_arg_t | |
| default_delete | |
| hodnota hash | Poskytuje přetížení specializované pro unique_ptr a shared_ptr. |
| owner_less | Umožňuje smíšené porovnání sdílených a slabých ukazatelů na základě vlastnictví. |
| uses_allocator |
Specializace
| Název | Popis |
|---|---|
| alokátor<void> | Specializace alokátoru šablony třídy na typ void, definující pouze typy členů, které mají smysl v tomto specializovaném kontextu. |
Viz také
Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++