Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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