Dela via


<memory>

Definierar en klass, en operatör och flera mallar som hjälper till att allokera och kostnadsfria objekt.

Kravspecifikation

Rubrik:<minne>

namnområde: std

Medlemmar

Funktionen

Namn Beskrivning
addressof Hämtar den sanna adressen för ett objekt.
justera Returnerar en pekare till ett intervall med en angiven storlek, baserat på den angivna justeringen och startadressen.
allocate_shared Skapar en shared_ptr till objekt som har allokerats och konstruerats för en viss typ med en angiven allokerare.
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 cast till shared_ptr.
declare_no_pointers Informerar en skräpinsamlare om att tecknen som börjar vid en angiven adress och som faller inom den angivna blockstorleken inte innehåller några spårbara pekare.
declare_reachable Informerar skräpinsamling om att den angivna adressen är till allokerad lagring och kan nås.
default_delete Tar bort objekt som allokerats med operator new. Lämplig för användning med unique_ptr.
destroy_at Shorthand-metod destroy .
förstöra Shorthand-metod destroy .
destroy_n Shorthand-metod destroy .
dynamic_pointer_cast Dynamisk gjutning till shared_ptr.
get_deleter Hämta deleter från shared_ptr.
get_pointer_safety Returnerar den typ av pekarsäkerhet som antas av en skräpinsamlare.
get_temporary_buffer Allokerar tillfällig lagring för en sekvens med element som inte överskrider ett angivet antal element.
make_shared Skapar och returnerar en shared_ptr som pekar på det allokerade objektet som konstruerats från noll eller fler argument med hjälp av standardallokeraren.
make_unique Skapar och returnerar en unique_ptr som pekar på det allokerade objektet som konstruerats från noll eller fler argument.
pointer_safety En uppräkning av alla möjliga returvärden för get_pointer_safety.
return_temporary_buffer Frigör det tillfälliga minne som allokerades med hjälp av get_temporary_buffer mallfunktionen.
static_pointer_cast Statisk gjutning till shared_ptr.
växla Växla två shared_ptr eller weak_ptr objekt.
undeclare_no_pointers Informerar en skräpinsamlare om att tecknen i minnesblocket som definieras av en basadresspekare och blockstorlek nu kan innehålla spårbara pekare.
undeclare_reachable Informerar en garbage_collector om att en angiven minnesplats inte kan nås.
uninitialized_copy Kopierar objekt från ett angivet indataintervall till ett onitialiserat målintervall.
uninitialized_copy_n Skapar en kopia av ett angivet antal element från en indataiterator. Kopiorna placeras i en vidarebefordran iterator.
uninitialized_default_construct Shorthand-metod uninitialized_default_construct .
uninitialized_default_construct_n Shorthand-metod uninitialized_construct .
uninitialized_fill Kopierar objekt av ett angivet värde till ett onitialiserat målintervall.
uninitialized_fill_n Kopierar objekt av ett angivet värde till det angivna antalet element som är ett ennitialiserat målintervall.
uninitialized_move Shorthand-metod uninitialized_move .
uninitialized_move_n Shorthand-metod uninitialized_move .
uninitialized_value_construct Shorthand-metod uninitialized_value_construct .
uninitialized_value_construct_n Shorthand-metod uninitialized_value_construct .
uses_allocator_v

Operatörer

Namn Beskrivning
operator!= Tester för olikhet mellan allokeringsobjekt för en angiven klass.
operator== Tester för likhet mellan allokeringsobjekt för en angiven klass.
operator>= Tester för ett allokeringsobjekt som är större än eller lika med ett andra allokeringsobjekt för en angiven klass.
operatör< Tester för ett objekt är mindre än ett andra objekt i en angiven klass.
operator<= Tester för ett objekt som är mindre än eller lika med ett andra objekt i en angiven klass.
operatör> Tester för ett objekt som är större än ett andra objekt i en angiven klass.
operatör<< shared_ptr Insertion.

Klasserna

Namn Beskrivning
Allokeraren Klassmallen beskriver ett objekt som hanterar lagringsallokering och frigör för matriser av objekt av typen Typ.
allocator_traits Beskriver ett objekt som avgör all information som behövs av en allokeringsaktiverad container.
auto_ptr Klassmallen beskriver ett objekt som lagrar en pekare till ett allokerat objekt av typen Typ* som säkerställer att objektet som det pekar på tas bort när dess omslutande auto_ptr förstörs.
bad_weak_ptr Rapporterar felaktigt weak_ptr undantag.
enabled_shared_from_this Hjälper till att generera en shared_ptr.
pointer_traits Tillhandahåller information som krävs av ett objekt av typen allocator_traits för att beskriva en allokerare med pekartypen Ptr.
raw_storage_iterator En adaptorklass som tillhandahålls för att göra det möjligt för algoritmer att lagra sina resultat i onitialiserat minne.
shared_ptr Omsluter en smart pekare med referensantal runt ett dynamiskt allokerat objekt.
unique_ptr Lagrar en pekare till ett ägt objekt. Pekaren ägs inte av någon annan unique_ptr. Förstörs unique_ptr när ägaren förstörs.
weak_ptr Omsluter en svagt länkad pekare.

Strukturer

Namn Beskrivning
allocator_arg_t
default_delete
hasch Tillhandahåller överlagringar som är specialiserade för unique_ptr och shared_ptr.
owner_less Tillåter ägarbaserade blandade jämförelser av delade och svaga pekare.
uses_allocator

Specialiseringar

Namn Beskrivning
allokeringsfel<> En specialisering av klassmallallokeraren för att skriva void, som endast definierar de medlemstyper som är meningsfulla i den här specialiserade kontexten.

Se även

referens för huvudfiler
Trådsäkerhet i C++ Standard Library