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] | |