Middle
Shared_ptr sadece bir referans sayacına mı sahip yoksa birkaç mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
// shared_ptr, ortak bir referans sayacı (reference count) kullanır,
// bu sayaç kontrol bloğunda saklanır.
// Bu kontrol bloğu ayrıca kullanıcı tarafından sağlanan delete (deleter)
// ve kullanıcı tarafından sağlanan allocator bilgilerini de içerir,
// eğer shared_ptr oluşturulurken sağlanmışsa.
// Aynı nesneye işaret eden her kopya shared_ptr,
// bu tek kontrol bloğuna referans verir ve kopyalama/silme sırasında
// ortak sayacı artırır/azaltır.
// shared_ptr için ortak referans sayacına ek olarak,
// kontrol bloğu aynı zamanda zayıf referanslar (weak count)
// için bir sayaç da içerir (weak_ptr ile gösterilen nesneler için).
// Bu nedenle, shared_ptr tarafından yönetilen her nesne için,
// yalnızca bir güçlü referans sayacı (shared_ptr için) ve bir zayıf referans sayacı (weak_ptr için) bulunur,
// bunlar tek bir kontrol bloğunda saklanır.