ESyS-Particle  2.3.4
T_Handle< T > Class Template Reference

Template class for a handle/ref. counted pointer. More...

#include <handle.h>

Public Member Functions

 T_Handle (T *)
 
 T_Handle (const T_Handle &)
 
 ~T_Handle ()
 
T_Handleoperator= (const T_Handle &)
 
T * operator-> ()
 
T & operator* ()
 

Private Attributes

T * m_rep
 
int * m_count
 

Detailed Description

template<typename T>
class T_Handle< T >

Template class for a handle/ref. counted pointer.

Extended version of the example in Stroustrup, p. 783

Constructor & Destructor Documentation

◆ T_Handle() [1/2]

template<typename T >
T_Handle< T >::T_Handle ( T *  t)

◆ T_Handle() [2/2]

template<typename T >
T_Handle< T >::T_Handle ( const T_Handle< T > &  h)

◆ ~T_Handle()

template<typename T >
T_Handle< T >::~T_Handle

Member Function Documentation

◆ operator*()

template<typename T >
T& T_Handle< T >::operator* ( )
inline

References T_Handle< T >::m_rep.

◆ operator->()

template<typename T >
T* T_Handle< T >::operator-> ( )
inline

References T_Handle< T >::m_rep.

◆ operator=()

template<typename T >
T_Handle< T > & T_Handle< T >::operator= ( const T_Handle< T > &  h)

Member Data Documentation

◆ m_count

template<typename T >
int* T_Handle< T >::m_count
private

◆ m_rep

template<typename T >
T* T_Handle< T >::m_rep
private

The documentation for this class was generated from the following files: