std::shared_ptr::use_count
Da cppreference.com.
< cpp | memory | shared ptr
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
long use_count() const; | ||
Returns the number of different shared_ptr
instances (this included) managing the current object. If there is no managed object, 0 is returned.
Indice |
[modifica] Parametri
(Nessuno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Valore di ritorno
the number of shared_ptr
instances managing the current object or 0 if there is no managed object.
[modifica] Esempio
#include <memory> #include <iostream> void fun(std::shared_ptr<int> sp) { std::cout << "fun: sp.use_count() == " << sp.use_count() << std::endl; } int main() { std::shared_ptr<int> sp1 {std::make_shared<int>(5)}; std::cout << "sp1.use_count() == " << sp1.use_count() << std::endl; fun(sp1); }
Output:
sp1.use_count() == 1 fun: sp.use_count() == 2
[modifica] Vedi anche
Verifica se l'oggetto gestito è gestito solo dall'istanza shared_ptr correnteOriginal: checks whether the managed object is managed only by the current shared_ptr instanceThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) |