bool unique() const; |
Checks if *this
is the only shared_ptr
instance managing the current object, i.e. whether use_count() == 1
.
(none).
true
if *this
is the only shared_ptr
instance managing the current object, false
otherwise.
noexcept
specification: noexcept
#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
returns the number of shared_ptr objects referring to the same managed object (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/memory/shared_ptr/unique