Add local_shared_ptr::owner_equals

This commit is contained in:
Peter Dimov
2020-06-01 01:35:25 +03:00
parent 686a354f21
commit 91f3aa0386
3 changed files with 121 additions and 0 deletions
@@ -494,6 +494,13 @@ public:
{
return std::less< boost::detail::local_counted_base* >()( pn, r.pn );
}
// owner_equals
template<class Y> bool owner_equals( local_shared_ptr<Y> const & r ) const BOOST_SP_NOEXCEPT
{
return pn == r.pn;
}
};
template<class T, class U> inline bool operator==( local_shared_ptr<T> const & a, local_shared_ptr<U> const & b ) BOOST_SP_NOEXCEPT