std::shared_ptr::unique
From cppreference.com
< cpp | memory | shared ptr
bool unique() const;
|
||
Checks if *this is the only shared_ptr
instance managing the current object, i.e. whether use_count() == 1.
Contents |
[edit] Parameters
(none)
[edit] Return value
true if *this is the only shared_ptr
instance managing the current object, false otherwise.
[edit] Example
Run this code
#include <memory> #include <iostream> int main() { std::shared_ptr<int> sp1 {std::make_shared<int>(5)}; std::cout << "sp1.unique() == " << std::boolalpha << sp1.unique() << std::endl; std::shared_ptr<int> sp2 {sp1}; std::cout << "sp1.unique() == " << std::boolalpha << sp1.unique() << std::endl; }
Output:
sp1.unique() == true sp1.unique() == false
[edit] See also
returns the number of shared_ptr objects referring to the same managed object (public member function) |