Middle
Shared_ptr yalnız bir istinad sayğacına mı malikdir yoxsa bir neçə?
sobes.tech Süni İntellekt
AI-dan cavab
// shared_ptr ümumi istinad sayğacını istifadə edir,
// bu sayğac idarəetmə blokunda saxlanılır.
// Bu idarəetmə bloku həmçinin istifadəçi delete (deleter)
// və istifadəçi allocatoru haqqında məlumatları da ehtiva edir,
// əgər onlar shared_ptr yaradılarkən təqdim olunublarsa.
// Hər bir nüsxə shared_ptr, eyni obyektə işarə edən,
// bu tək idarəetmə blokuna istinad edir və nüsxə köçürülməsi/silindiyi zamanı
// ümumi sayğacı artırır/azaldır.
// shared_ptr üçün ümumi istinad sayğacına əlavə olaraq,
// idarəetmə bloku həmçinin zəif istinadlar (weak count)
// üçün sayğacı da ehtiva edir (weak_ptr ilə göstərilən obyektlər üçün).
// Beləliklə, shared_ptr tərəfindən idarə olunan hər obyekt üçün,
// yalnız bir güclü istinad sayğacı (shared_ptr üçün) və bir zəif istinad sayğacı (weak_ptr üçün),
// tək idarəetmə blokunda saxlanılır.