Reference-counting pointer. More...
#include <sharedPointer.hh>


Public Member Functions | |
| RCP< T > & | operator= (const RCP< T > x) |
| template<class F > | |
| RCP< T > & | operator= (const boost::shared_ptr< F > x) |
| RCP (boost::shared_ptr< T > &x) | |
| template<class F , class G > | |
| RCP (F x, G y) | |
| Constructor which includes the deleter G. | |
| template<class F > | |
| RCP (const boost::shared_ptr< F > &x) | |
| RCP () | |
| Default constructor. | |
| RCP (T *x) | |
| Constructor for a simple pointer, which will be deleted by the RCP. | |
Reference-counting pointer.
Definition at line 20 of file sharedPointer.hh.
| concepts::RCP< T >::RCP | ( | ) | [inline] |
Default constructor.
Definition at line 24 of file sharedPointer.hh.
| concepts::RCP< T >::RCP | ( | T * | x | ) | [inline, explicit] |
Constructor for a simple pointer, which will be deleted by the RCP.
It should be only called with pointer to dynamic variables, e.g.
RCP p(new int(4));
Do NOT use it with pointers to variables in the stack. Do not
int i = 4; RCP p(&i); // <-- DO NOT --
Use instead the function makeRCP_weak for weak RCPs, where the pointer is not deleted.
int i = 4; RCP p = makeRCP_weak(&i);
Definition at line 38 of file sharedPointer.hh.
| concepts::RCP< T >::RCP | ( | boost::shared_ptr< T > & | x | ) | [inline] |
Definition at line 40 of file sharedPointer.hh.
| concepts::RCP< T >::RCP | ( | const boost::shared_ptr< F > & | x | ) | [inline] |
Definition at line 43 of file sharedPointer.hh.
Constructor which includes the deleter G.
Definition at line 47 of file sharedPointer.hh.
| RCP<T>& concepts::RCP< T >::operator= | ( | const RCP< T > | x | ) | [inline] |
Definition at line 49 of file sharedPointer.hh.
| RCP<T>& concepts::RCP< T >::operator= | ( | const boost::shared_ptr< F > | x | ) | [inline] |
Definition at line 56 of file sharedPointer.hh.