<memory>
Definuje třídu, operátor a několik šablon, které pomáhají přidělit a uvolnit objekty.
Požadavky
Header:<memory>
Obor názvů: std
Členové
Funkce
Jméno | 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 . |
Swap | 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
Jméno | 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
Jméno | 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 Ptr ukazatele . |
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
Jméno | 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
Jméno | 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++
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro