private:
void assign(T* p)
{ get(p); put(); _ptr = p; }
+ void assignNonRef(T* p)
+ { put(); _ptr = p; }
void get(const T* p) const
{ T::get(p); }
friend class SGWeakPtr;
};
+/**
+ * Support for boost::mem_fn
+ */
+template<typename T>
+T* get_pointer(SGSharedPtr<T> const & p)
+{
+ return p.ptr();
+}
#endif