Sobes.tech
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.