21 #ifndef __ardour_comparable_shared_ptr_h__
22 #define __ardour_comparable_shared_ptr_h__
30 ,
public boost::less_than_comparable<ComparableSharedPtr<T> >
37 template<
class Y,
class D>
40 template<
class Y,
class D,
class A>
46 std::shared_ptr<T>(r).swap(*
this);
ComparableSharedPtr(Y *p, D d)
ComparableSharedPtr(ComparableSharedPtr< Y > const &r)
ComparableSharedPtr(Y *p)
ComparableSharedPtr(ComparableSharedPtr const &r)
ComparableSharedPtr(ComparableSharedPtr< Y > const &r, T *p)
ComparableSharedPtr(Y *p, D d, A a)
bool operator<(ComparableSharedPtr< Y > const &other) const
ComparableSharedPtr & operator=(ComparableSharedPtr const &r)