diff --git a/src/core/ptr.h b/src/core/ptr.h index 2bcbf3c60..77a612437 100644 --- a/src/core/ptr.h +++ b/src/core/ptr.h @@ -341,6 +341,24 @@ bool operator < (const Ptr &lhs, const Ptr &rhs) return PeekPointer (lhs) < PeekPointer (rhs); } +template +bool operator <= (const Ptr &lhs, const Ptr &rhs) +{ + return PeekPointer (lhs) <= PeekPointer (rhs); +} + +template +bool operator > (const Ptr &lhs, const Ptr &rhs) +{ + return PeekPointer (lhs) > PeekPointer (rhs); +} + +template +bool operator >= (const Ptr &lhs, const Ptr &rhs) +{ + return PeekPointer (lhs) >= PeekPointer (rhs); +} + template Ptr const_pointer_cast (Ptr const&p)