std::shared_ptr::use_count
Aus cppreference.com
<metanoindex/>
<tbody> </tbody> 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.
Parameter
(None)
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.
Rückgabewert
the number of shared_ptr instances managing the current object or 0 if there is no managed object.
Beispiel
#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
