Sdílet prostřednictvím


<memory>

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

#include <memory>

Členy

Funkce

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ří shared_ptr pro objekty, které jsou přiděleny a konstruovány s alokátorem určeným pro daný typ.

checked_uninitialized_copy

Stejné jako uninitialized_copy, ale vynucuje použití kontrolovaného iterátoru jako výstupního iterátoru.

checked_uninitialized_fill_n

Stejné jako uninitialized_fill_n, ale vynucuje použití kontrolovaného iterátoru jako výstupního iterátoru.

const_pointer_cast

Const cast 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í objektů přidělených s operator new.Vhodný pro použití s unique_ptr.

dynamic_pointer_cast

Dynamic cast na shared_ptr.

get_deleter

Získat odstraňovač 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í shared_ptr odkazující na přiřazený objekt vytvořený z nuly nebo více argumentů pomocí výchozího přidělujícího modulu.

make_unique

Vytvoří a vrátí unique_ptr odkazující na přiřazený objekt vytvořený z nuly nebo více argumentů pomocí výchozího přidělujícího modulu.

owner_less

Umožňuje smíšené porovnání sdílených a slabých ukazatelů na základě vlastnictví.

pointer_safety

Výčet všech možných vrácených hodnot pro get_pointer_safety.

return_temporary_buffer

Zruší přidělení dočasné paměti, která byla přidělena pomocí funkce šablony get_temporary_buffer.

static_pointer_cast

Statický zápis to shared_ptr.

swap

Zaměňte dva objekty shared_ptr nebo weak_ptr.

unchecked_uninitialized_copy

Stejné jako uninitialized_copy, ale umožňuje použití nekontrolovaného iterátoru jako výstupního iterátoru, když je definována _SECURE_SCL=1.

unchecked_uninitialized_fill_n

Stejné jako uninitialized_fill_n, ale umožňuje použití nekontrolovaného iterátoru jako výstupního iterátoru, když je definována _SECURE_SCL=1.

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 garbage_collector, že zadané umístění v paměti není k dispozici.

neinicializovaná_kopie

Zkopíruje objekty ze zadaného rozsahu vstupu do neinicializované cílové oblasti.

neinicializovaná_kopie_n

Vytvoří kopii zadaného počtu prvků ze vstupního iterátoru.Kopie jsou umístěny v dopředném iterátoru.

neinicializovaná_výplň

Zkopíruje objekty ze zadané hodnoty do neinicializované cílové oblasti.

neinicializovaná_výplň_n

Zkopíruje objekty zadané hodnoty do zadaného počtu neinicializované cílové oblasti.

Operátory

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.

operátor<<

shared_ptr inserter.

Třídy

alokátor

Třída šablony popisuje objekt, který spravuje rozdělení úložiště a uvolnění pro 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

Třída šablony popisuje objekt, který uchovává ukazatel na přidělený objekt typu Typ *, což zajišťuje, že objekt, na který odkazuje, se odstraní při zničení uzavírající hodnoty auto_ptr.

bad_weak_ptr

Nahlásí chybnou výjimku weak_ptr.

enabled_shared_from_this

Pomáhá generovat shared_ptr.

pointer_traits

Poskytuje informace, které objekt třídy šablony allocator_traits potřebuje k popisu přidělování s ukazatelem typu Ptr.

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.

jedinečný_ptr

Uchovává ukazatel na vlastní objekt.Ukazatel není ve vlastnictví žádné jiné hodnoty unique_ptr.Identifikátor unique_ptr je zničen při zničení vlastníka.

weak_ptr

Zalomí slabě propojený ukazatel.

Specializace

alokátor<void>

Specializace alokátoru třídy šablony pro typování void, definující pouze typy členů, které dávají smysl v tomto specializovaném kontextu.

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

Další zdroje

<memory> Členové

Standardní knihovna C++ – hlavičkové soubory