class Inti::strict_ptr

Name

class Inti::strict_ptr -- 

Synopsis

class Inti::strict_ptr is declared in the header inti/ptr.h.

Superclasses. none

Subclasses. none

Class members

Public Typedefs.
typedef element_type

Public Constructors.
strict_ptr ()
strict_ptr (T* obj)
strict_ptr (strict_ptr& src)
template <class T1>
 strict_ptr (const strict_ptr<T1>& src)

Public Destructor.
~strict_ptr ()

Public Methods.
strict_ptr& operator= (const strict_ptr& src)
strict_ptr& operator= (T* obj)
template <class T1>
strict_ptr& operator= (const strict_ptr<T1>& src)
T& operator* () const
T* operator-> () const
operator T* () const
T* get () const
T* release ()
void reset (T* obj = 0)

Description

Public Typedefs

typedef Inti::strict_ptr::element_type

typedef T element_type

Public Constructors

method Inti::strict_ptr::strict_ptr

strict_ptr ()

method Inti::strict_ptr::strict_ptr

strict_ptr (T* obj)

obj 

method Inti::strict_ptr::strict_ptr

strict_ptr (strict_ptr& src)

src 

method Inti::strict_ptr::strict_ptr

template <class T1>
 strict_ptr (const strict_ptr<T1>& src)

src 

Public Destructor

method Inti::strict_ptr::~strict_ptr

~strict_ptr ()

Public Methods

method Inti::strict_ptr::operator=

strict_ptr& operator= (const strict_ptr& src)

src 

method Inti::strict_ptr::operator=

strict_ptr& operator= (T* obj)

obj 

method Inti::strict_ptr::operator=

template <class T1>
strict_ptr& operator= (const strict_ptr<T1>& src)

src 

method Inti::strict_ptr::operator*

T& operator* () const

method Inti::strict_ptr::operator->

T* operator-> () const

method Inti::strict_ptr::T*

operator T* () const

method Inti::strict_ptr::get

T* get () const

method Inti::strict_ptr::release

T* release ()

method Inti::strict_ptr::reset

void reset (T* obj = 0)

obj