diff options
Diffstat (limited to 'Examples/python/smartptr/smartptr.h')
-rw-r--r-- | Examples/python/smartptr/smartptr.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Examples/python/smartptr/smartptr.h b/Examples/python/smartptr/smartptr.h new file mode 100644 index 0000000..2ffa1ca --- /dev/null +++ b/Examples/python/smartptr/smartptr.h @@ -0,0 +1,13 @@ +template<class T> class SmartPtr { +public: + SmartPtr(T *realPtr = 0) { pointee = realPtr; } + T *operator->() const { + return pointee; + } + T &operator*() const { + return *pointee; + } +private: + T *pointee; +}; + |