◐ Shell
clean mode source ↗

std::shared_ptr::use_count – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

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.

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

Siehe auch

prüft, ob das verwaltete Objekt nur durch die aktuelle shared_ptr Instanz verwaltet wird
(öffentliche Elementfunktion) [edit]