Aracılığıyla paylaş


<memory>

Bir sınıfı, işleci ve nesneleri ayırmaya ve serbest bırakmaya yardımcı çeşitli şablonları tanımlar.

Gereksinimler

Üst bilgi:<bellek>

Ad alanı: std

Üyeler

İşlevler

Veri Akışı Adı Açıklama
addressof Bir nesnenin doğru adresini alır.
align Sağlanan hizalama ve başlangıç adresini temel alarak belirli bir boyut aralığı için bir işaretçi döndürür.
allocate_shared Belirtilen ayırıcı ile belirli bir shared_ptr tür için ayrılan ve oluşturulan nesnelere oluşturur.
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 ataması olarak shared_ptryapılır.
declare_no_pointers Belirli bir adreste başlayan ve belirtilen blok boyutu içinde kalan karakterlerin izlenebilir işaretçi içermediğini atık toplayıcıya bildirir.
declare_reachable Belirtilen adresin ayrılmış depolama alanını ve erişilebilir olduğunu atık toplamaya bildirir.
default_delete ile operator newayrılan nesneleri siler. ile unique_ptrkullanım için uygundur.
destroy_at destroy Kısaltma yöntemi.
yıkmak destroy Kısaltma yöntemi.
destroy_n destroy Kısaltma yöntemi.
dynamic_pointer_cast dinamik olarak atama.shared_ptr
get_deleter 'den shared_ptrsiliciyi alın.
get_pointer_safety Herhangi bir atık toplayıcısı tarafından kabul edilen işaretçi güvenlik türünü döndürür.
get_temporary_buffer Belirli sayıda öğeyi aşmayan öğe dizisi için geçici depolamayı ayırır.
make_shared Varsayılan ayırıcıyı kullanarak sıfır veya daha fazla bağımsız değişkenden oluşturulan ayrılmış nesneye işaret eden bir shared_ptr oluşturur ve döndürür.
make_unique Sıfır veya daha fazla bağımsız değişkenden oluşturulan ayrılmış nesneye işaret eden bir unique_ptr oluşturur ve döndürür.
pointer_safety için get_pointer_safetytüm olası dönüş değerlerinin sabit listesi.
return_temporary_buffer Şablon işlevi kullanılarak ayrılan geçici belleği serbest get_temporary_buffer bırakır.
static_pointer_cast statik atama olarak shared_ptr.
değiş tokuş etmek İki shared_ptr veya weak_ptr nesneyi değiştirin.
undeclare_no_pointers Taban adresi işaretçisi ve blok boyutu tarafından bellek bloğuna tanımlanan Bellek bloğu karakterlerin artık izlenebilir işaretçileri içerebileceğini atık toplayıcıya bildirir.
undeclare_reachable garbage_collector Belirtilen bellek konumuna ulaşılamadığını bildirir.
uninitialized_copy Nesneleri belirli bir girdi aralığından başlatılmamış hedef aralığına kopyalar.
uninitialized_copy_n Bir girdi yineleyicisinde belirtilen öğe sayısının bir kopyasını oluşturur. Kopyalar ileri doğru bir yineleyicinin içine yerleştirilir.
uninitialized_default_construct uninitialized_default_construct Kısaltma yöntemi.
uninitialized_default_construct_n uninitialized_construct Kısaltma yöntemi.
uninitialized_fill Belirli bir değerin nesnelerini başlatılmamış hedef aralığına kopyalar.
uninitialized_fill_n Belirli bir değerin nesnelerini belirli sayıda öğenin başlatılmamış hedef aralığına kopyalar.
uninitialized_move uninitialized_move Kısaltma yöntemi.
uninitialized_move_n uninitialized_move Kısaltma yöntemi.
uninitialized_value_construct uninitialized_value_construct Kısaltma yöntemi.
uninitialized_value_construct_n uninitialized_value_construct Kısaltma yöntemi.
uses_allocator_v

İşleçler

Veri Akışı Adı Açıklama
operator!= Belirtilen sınıfın ayırıcı nesneleri arasındaki eşitsizliği sınar.
operator== Belirtilen sınıfın ayırıcı nesneleri arasındaki eşitliği sınar.
operator>= Belirtilen sınıfın, bir ayırıcı nesnesinin ikinci bir ayırıcı nesnesinin değerinden büyük veya eşit olmasını sınar.
operator< Belirtilen sınıfın bir nesnesinin ikinci bir nesnesinin değerinden küçük olmasını sınar.
operator<= Belirtilen sınıfın, bir ayırıcı nesnesinin ikinci bir ayırıcı nesnesinin değerinden küçük veya eşit olmasını sınar.
operator> Belirtilen sınıfın bir nesnesinin ikinci bir nesnesinin değerinden büyük olmasını sınar.
operator<< shared_ptr Yerleştirici.

Sınıflar

Veri Akışı Adı Açıklama
allocator Sınıf şablonu, türdeki nesne dizileri için depolama ayırmayı ve boşaltmayı yöneten bir nesneyi açıklar.
allocator_traits Ayırıcı tarafından etkinleştirilen kapsayıcı tarafından gerek duyulan bilgilerin tamamını belirleyen nesneyi tanımlar.
auto_ptr Sınıf şablonu, türündeki ayrılmış bir nesnenin * işaretçisini depolayan ve içine alan auto_ptr yok edildiğinde işaret ettiği nesnenin silinmesini sağlayan bir nesneyi açıklar.
bad_weak_ptr Bozuk weak_ptr özel durumunu raporlar.
enabled_shared_from_this bir oluşturulmasına shared_ptryardımcı olur.
pointer_traits işaretçi Ptrtürüne sahip bir ayırıcıyı tanımlamak için türündeki allocator_traits bir nesnenin ihtiyaç duyduğu bilgileri sağlar.
raw_storage_iterator Algoritmaların başlatılmamış belleğe sonuçları depolamasını sağlamak üzere oluşturulmuş bağdaştırıcı sınıfı.
shared_ptr Dinamik olarak tahsis edilen bir nesnenin çevresine bir başvuru sayılan akıllı işaretçi sarar.
unique_ptr Sahip olunan bir nesnenin işaretçisini depolar. İşaretçi başka unique_ptrhiçbir öğesine ait değildir. unique_ptr sahibi yok edildiğinde yok edilir.
weak_ptr Zayıf bağlantılı bir işaretçi sarar.

Yapılar

Veri Akışı Adı Açıklama
allocator_arg_t
default_delete
hash ve shared_ptriçin unique_ptr özelleştirilmiş aşırı yüklemeler sağlar.
owner_less Paylaşılan ve zayıf işaretçilerin sahiplik temelli karışık karşılaştırmalarını sağlar.
uses_allocator

Uzmanlıklar

Veri Akışı Adı Açıklama
ayırıcı<geçersiz> Yalnızca bu özel bağlamda anlamlı üye türlerini tanımlayan, yazacak voidsınıf şablonu ayırıcısının uzmanlığı.

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu
C++ Standart Kitaplığında İş Parçacığı Güvenliği