67 inline explicit autoPtr(
T* =
nullptr);
87 inline bool empty()
const;
90 inline bool valid()
const;
104 inline void reset(
T* =
nullptr);
126 inline operator const T&()
const;
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
autoPtr(T *=nullptr)
Store object pointer.
~autoPtr()
Destructor, delete object if pointer is not nullptr.
void operator=(T *)
Take over the object pointer from parameter.
bool valid() const
Return true if the autoPtr valid (ie, the pointer is set)
T & operator*()
Return reference to the object data.
T * operator->()
Return object pointer.
T & operator()()
Return reference to the object data.
bool empty() const
Return true if the autoPtr is empty (ie, no pointer set)
T * ptr()
Return object pointer for reuse.
void clear()
Delete object (if the pointer is valid) and set pointer to.
void reset(T *=nullptr)
If object pointer already set, delete object and set to given.
void set(T *)
Set pointer to that given.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)