Milo  0.1
Milo:EquationManipulationProgram
Public Member Functions | List of all members
SmartPtr< T > Class Template Reference

#include <smart.h>

Inheritance diagram for SmartPtr< T >:
Inheritance graph
[legend]
Collaboration diagram for SmartPtr< T >:
Collaboration graph
[legend]

Public Member Functions

 SmartPtr ()
 
 SmartPtr (T *p)
 
 SmartPtr (const std::shared_ptr< T > &sp)
 
SmartPtr & operator= (T *p)
 
bool operator== (T *p) const
 
bool operator!= (T *p) const
 
 operator T * () const
 

Detailed Description

template<class T>
class SmartPtr< T >

Extention of std::shared_ptr so that it can be assigned compared to regular pointer.

Constructor & Destructor Documentation

template<class T>
SmartPtr< T >::SmartPtr ( )
inlineexplicit

Default constructor SmartPtr from regular pointer

template<class T>
SmartPtr< T >::SmartPtr ( T *  p)
inlineexplicit

Construct SmartPtr from regular pointer

template<class T>
SmartPtr< T >::SmartPtr ( const std::shared_ptr< T > &  sp)
inlineexplicit

Construct SmartPtr from shared pointer

Member Function Documentation

template<class T>
SmartPtr< T >::operator T * ( ) const
inline

Convert managed pointer to raw pointer for return values.

template<class T>
bool SmartPtr< T >::operator!= ( T *  p) const
inline

Compare raw pointer to managed pointer.

template<class T>
SmartPtr& SmartPtr< T >::operator= ( T *  p)
inline

Assign raw pointer as managed pointer.

template<class T>
bool SmartPtr< T >::operator== ( T *  p) const
inline

Compare raw pointer to managed pointer.


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