Megosztás:


<memory>

Definiál egy osztályt, egy operátort és több sablont, amelyek segítenek lefoglalni és felszabadítani az objektumokat.

Követelmények

Fejléc:<emlékezet>

Névtér: std

Tagok

Functions

Név Leírás
cím: Lekéri egy objektum valódi címét.
igazít Egy adott mérettartományra mutató mutatót ad vissza a megadott igazítási és kezdőcím alapján.
allocate_shared Létrehoz egy shared_ptr objektumot, amely egy adott típushoz van lefoglalva és létrehozva egy adott kiosztóval.
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 to shared_ptr.
declare_no_pointers Tájékoztatja a szemétgyűjtőt, hogy a megadott címen kezdődő és a megadott blokkméretbe tartozó karakterek nem tartalmaznak nyomon követhető mutatókat.
declare_reachable Tájékoztatja a szemétgyűjtést, hogy a megadott cím a lefoglalt tároló, és elérhető.
default_delete Törli a vele lefoglalt operator newobjektumokat. Alkalmas a unique_ptr.
destroy_at Gyorsírási destroy módszer.
lerombol Gyorsírási destroy módszer.
destroy_n Gyorsírási destroy módszer.
dynamic_pointer_cast Dinamikus öntött a shared_ptr.
get_deleter Törölő lekérése innen shared_ptr: .
get_pointer_safety A szemétgyűjtők által feltételezett mutatóbiztonság típusát adja vissza.
get_temporary_buffer Ideiglenes tárterületet foglal le olyan elemek sorozatához, amelyek nem lépik túl a megadott számú elemet.
make_shared Létrehoz és visszaad egy shared_ptr olyan objektumot, amely az alapértelmezett kiosztó használatával nullából vagy több argumentumból létrehozott lefoglalt objektumra mutat.
make_unique Létrehoz és visszaad egy unique_ptr , amely a nulla vagy több argumentumból létrehozott lefoglalt objektumra mutat.
pointer_safety Az összes lehetséges visszatérési érték számbavétele a következőhöz get_pointer_safety: .
return_temporary_buffer Felszabadítja a sablonfüggvény használatával lefoglalt ideiglenes memóriát get_temporary_buffer .
static_pointer_cast Statikus öntött a shared_ptr.
felcserélési Két shared_ptr vagy weak_ptr objektum felcserélése.
undeclare_no_pointers Tájékoztatja a szemétgyűjtőt, hogy az alapcímmutató és a blokkméret által definiált memóriablokkban lévő karakterek mostantól nyomon követhető mutatókat tartalmazhatnak.
undeclare_reachable Arról tájékoztat, garbage_collector hogy egy megadott memóriahely nem érhető el.
uninitialized_copy Objektumok másolása egy megadott bemeneti tartományból egy nem inicializált céltartományba.
uninitialized_copy_n Egy adott számú elem másolatát hozza létre egy bemeneti iterátorból. A másolatok továbbítási iterátorba kerülnek.
uninitialized_default_construct Gyorsírási uninitialized_default_construct módszer.
uninitialized_default_construct_n Gyorsírási uninitialized_construct módszer.
uninitialized_fill Egy megadott érték objektumait egy nem inicializált céltartományba másolja.
uninitialized_fill_n Egy megadott érték objektumait másolja egy nem inicializált céltartomány megadott számú elemébe.
uninitialized_move Gyorsírási uninitialized_move módszer.
uninitialized_move_n Gyorsírási uninitialized_move módszer.
uninitialized_value_construct Gyorsírási uninitialized_value_construct módszer.
uninitialized_value_construct_n Gyorsírási uninitialized_value_construct módszer.
uses_allocator_v

Működtetők

Név Leírás
operátor!= Egy adott osztály kiosztó objektumai közötti egyenlőtlenség vizsgálata.
operátor== Egy adott osztály kiosztóobjektumai közötti egyenlőség vizsgálata.
operátor>= Egy adott osztály második kiosztó objektumánál nagyobb vagy egyenlő egy kiosztó objektum tesztelése.
operátor< Egy adott osztály egy objektumának egy második objektumánál kisebb tesztje.
operátor<= Egy adott osztály második objektumánál kisebb vagy egyenlő objektumok tesztelése.
operátor> Egy adott osztály második objektumánál nagyobb objektum tesztelése.
operátor<< shared_ptr Inserter.

Osztályok

Név Leírás
Címfoglaló Az osztálysablon egy olyan objektumot ír le, amely kezeli a tárterület lefoglalását és felszabadítását a típus típusú objektumtömbök számára.
allocator_traits Egy olyan objektumot ír le, amely meghatározza az összes olyan információt, amely egy kiosztó által engedélyezett tárolóhoz szükséges.
auto_ptr Az osztálysablon egy olyan objektumot ír le, amely egy olyan típusú lefoglalt objektumra * mutató mutatót tárol, amely gondoskodik arról, hogy a pontokat tartalmazó objektum törlődjön, amikor azok auto_ptr megsemmisülnek.
bad_weak_ptr Hibás weak_ptr kivételt jelent.
enabled_shared_from_this Segít létrehozni egy shared_ptr.
pointer_traits Azokat az információkat adja meg, amelyekre egy objektumnak allocator_traits szüksége van egy mutatótípusú Ptrkiosztó leírásához.
raw_storage_iterator Egy adapterosztály, amely lehetővé teszi az algoritmusok számára, hogy az eredményeket nem inicializált memóriába tárolják.
shared_ptr Egy referenciával megszámolt intelligens mutató körbefuttatása egy dinamikusan lefoglalt objektum köré.
unique_ptr Egy saját objektumra mutató mutatót tárol. A mutató nem más unique_ptrtulajdonában van. A unique_ptr tulajdonos megsemmisül.
weak_ptr Gyengén csatolt mutató körbefuttatása.

Struktúrák

Név Leírás
allocator_arg_t
default_delete
kivonat Speciális túlterheléseket biztosít és unique_ptrshared_ptr.
owner_less Lehetővé teszi a megosztott és gyenge mutatók tulajdonosalapú vegyes összehasonlítását.
uses_allocator

Specializációk

Név Leírás
kiosztó<érvénytelen> Az osztálysablon-kiosztó gépelésre voidvaló specializációja, amely csak azokat a tagtípusokat határozza meg, amelyeknek van értelme ebben a speciális környezetben.

Lásd még

fejlécfájlokra vonatkozó referencia
Szálbiztonság a C++ Standard könyvtárban