The owner_before
member
function defines a strict weak ordering across std::experimental::shared_ptr
and std::experimental::weak_ptr
instances.
template<typename Other> bool owner_before(shared_ptr<Other> const&) const noexcept; template<typename Other> bool owner_before(weak_ptr<Other> const&) const noexcept;
A value such that a.owner_before(b)==b.owner_before(a)
is true
if and only if a
and b
share ownership,
in which case a.owner_before(b)==false
.
The results are transitive, so they form a strict weak ordering.
a.owner_before(b)
and b.owner_before(c)
implies a.owner_before(c)
.
Nothing
#include <experimental/atomic>