Sobes.tech
Middle

Shared_ptr бир гана шилтемелер саноочу барбы же көпбү?

sobes.tech AI

AIден жооп

// shared_ptr жалпы шилтемелер санагычын колдонуп,
// ал башкаруу блокунда сакталат.
// Бул башкаруу блогу ошондой эле колдонуучунун delete (deleter)
// жана колдонуучунун аллокатору жөнүндө маалыматтарды камтыйт,
// эгер алар shared_ptr түзүлгөндө берилсе.

// Ар бир көчүрмө shared_ptr, ошол эле объектке ишарат кылган,
// бул бир гана башкаруу блогуна шилтеме жасап, көчүрүү/жоюу учурунда
// жалпы санагычты көбөйтөт/азайтат.

// shared_ptr үчүн жалпы шилтемелер санагычынан тышкары,
// башкаруу блогу ошондой эле алсыз шилтемелердин санагычын (weak count)
// камтыйт (weak_ptr аркылуу көрсөтүлгөн объекттер үчүн).

// Ошентип, shared_ptr тарабынан башкарылуучу ар бир объект үчүн,
// күчтүү шилтемелер санагычы (shared_ptr үчүн) жана алсыз шилтемелер санагычы (weak_ptr үчүн),
// бир башкаруу блогунда сакталат.