Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXAutoPtr< EType > Class Template Reference

Automatic pointer. More...

#include <FXAutoPtr.h>

List of all members.

Public Member Functions

 FXAutoPtr (EType *p=NULL)
template<class T >
 FXAutoPtr (FXAutoPtr< T > &orig)
FXAutoPtroperator= (EType *p)
template<class T >
FXAutoPtroperator= (FXAutoPtr< T > &orig)
 operator EType * () const
EType & operator* () const
EType * operator-> () const
EType * release ()
void reset (EType *p=NULL)
 ~FXAutoPtr ()


Detailed Description

template<class EType>
class FX::FXAutoPtr< EType >

Automatic pointer.

Constructor & Destructor Documentation

template<class EType >
FX::FXAutoPtr< EType >::FXAutoPtr ( EType *  p = NULL  )  [inline]

Construct with optional pointer.

template<class EType >
template<class T >
FX::FXAutoPtr< EType >::FXAutoPtr ( FXAutoPtr< T > &  orig  )  [inline]

Copy constructor from an automatic pointer with compatible type.

template<class EType >
FX::FXAutoPtr< EType >::~FXAutoPtr (  )  [inline]

Destruction deletes pointer.


Member Function Documentation

template<class EType >
FXAutoPtr& FX::FXAutoPtr< EType >::operator= ( EType *  p  )  [inline]

Assign from pointer.

template<class EType >
template<class T >
FXAutoPtr& FX::FXAutoPtr< EType >::operator= ( FXAutoPtr< T > &  orig  )  [inline]

Assign from an automatic pointer with compatible type.

References FX::FXAutoPtr< EType >::release(), and FX::FXAutoPtr< EType >::reset().

template<class EType >
FX::FXAutoPtr< EType >::operator EType * (  )  const [inline]

Conversion operators.

template<class EType >
EType& FX::FXAutoPtr< EType >::operator* (  )  const [inline]

Dereference operator.

template<class EType >
EType* FX::FXAutoPtr< EType >::operator-> (  )  const [inline]

Follow pointer operator.

template<class EType >
EType* FX::FXAutoPtr< EType >::release (  )  [inline]

Release hold on the pointer.

References NULL.

Referenced by FX::FXAutoPtr< EType >::operator=().

template<class EType >
void FX::FXAutoPtr< EType >::reset ( EType *  p = NULL  )  [inline]

Delete old object, replace by new, if any.

Referenced by FX::FXAutoPtr< EType >::operator=().

Copyright © 1997-2009 Jeroen van der Zijp