Sdílet prostřednictvím


<memory>

Definuje třídu, operátor a několik šablon, které pomáhají přidělit a uvolnit objekty.

Požadavky

Header:<memory>

Namespace: std

Členové

Funkce

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.
operator< 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.
operator> Testy pro jeden objekt, který je větší, než druhý objekt z dané třídy.
operator<< 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
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++