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] Exceptions
noexcept specification:  
noexcept
  [edit] Example
Run this code
#include <memory> #include <iostream> int main() { auto sp1 = std::make_shared<int>(5); std::cout << std::boolalpha; std::cout << "sp1.unique() == " << sp1.unique() << '\n'; std::shared_ptr<int> sp2 = sp1; std::cout << "sp1.unique() == " << sp1.unique() << '\n'; }
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)  |