diff --git a/include/osg/ref_ptr b/include/osg/ref_ptr index 95af988b5..3d8512cb9 100644 --- a/include/osg/ref_ptr +++ b/include/osg/ref_ptr @@ -55,26 +55,17 @@ class ref_ptr return *this; } +#ifndef AUTOMATIC_CAST_TO_POINTER inline bool operator == (const ref_ptr& rp) const { return (_ptr==rp._ptr); } - inline bool operator == (const T* ptr) const - { - return (_ptr==ptr); - } - inline bool operator != (const ref_ptr& rp) const { return (_ptr!=rp._ptr); } - inline bool operator != (const T* ptr) const - { - return (_ptr!=ptr); - } - inline bool operator < (const ref_ptr& rp) const { return (_ptrrp._ptr); } + inline bool operator == (const T* ptr) const + { + return (_ptr==ptr); + } + + inline bool operator != (const T* ptr) const + { + return (_ptr!=ptr); + } + + inline bool operator < (const T* ptr) const + { + return (_ptr (const T* ptr) const { return (_ptr>ptr); } +#endif + inline T& operator*() { return *_ptr; }