25 #include <boost/operators.hpp>
33 ,
public boost::less_than_comparable<ComparableSharedPtr<T> >
40 template<
class Y,
class D>
43 template<
class Y,
class D,
class A>
49 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)