Namespaces
Variants
Views
Actions

std::shared_ptr::unique

From cppreference.com
< cpp‎ | memory‎ | shared ptr
Revision as of 14:37, 2 November 2012 by P12bot (Talk | contribs)

 
 
 
 
 
bool unique() const;

Checks if *this is the only shared_ptr instance managing the current object, i.e. whether use_count() == 1.

Contents

Parameters

(none)

Return value

true if *this is the only shared_ptr instance managing the current object, false otherwise.

Example

#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

See also

Template:cpp/memory/shared ptr/dcl list use count