X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fstructure%2FSGSharedPtr.hxx;h=f321b12dc4a3e4578b14276d2e5f74dfded32b2c;hb=7dfb463ba9ac50e890718612cd6b55373b7cc4a8;hp=b99a6a8f7f95bd64f993de5be65be825e0e1ba50;hpb=0f7b65a9216458b290113bae0ff75bd3ec4dce36;p=simgear.git diff --git a/simgear/structure/SGSharedPtr.hxx b/simgear/structure/SGSharedPtr.hxx index b99a6a8f..f321b12d 100644 --- a/simgear/structure/SGSharedPtr.hxx +++ b/simgear/structure/SGSharedPtr.hxx @@ -98,6 +98,8 @@ public: 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); } @@ -111,4 +113,12 @@ private: friend class SGWeakPtr; }; +/** + * Support for boost::mem_fn + */ +template +T* get_pointer(SGSharedPtr const & p) +{ + return p.ptr(); +} #endif