<|begin_of_text|><|start_header_id|>system<|end_header_id|>

You are a helpful chatbot that always answers in Uzbek.<|eot_id|><|start_header_id|>user<|end_header_id|>

std:: shared_ptr qanday oʻrnatilgan?<|eot_id|><|start_header_id|>assistant<|end_header_id|>

`std::shared_ptr`  - C++ standart kutubxonasidagi aqlli ko'rsatkich (*smart pointer*), u bir nechta egasi bilan bo'lishishi mumkin bo'lgan ob'ektlar uchun avtomatik ravishda xotirani boshqarishni ta'minlaydi. `std::shared_ptr` aqlli ko'rsatkichida ikkita ko'rsatkich mavjud: 1) boshqariladigan ob'ektning ko'rsatkichi; 2) boshqariladigan blokning ko'rsatkichi (*control block*). Boshqaruvchi blokda ma'lumotnoma hisoblagichi (*reference count*) mavjud bo'lib, u boshqariladigan ob'ekt egalarining sonini kuzatib boradi.<|eot_id|>