#include <intrusive_ptr.hpp>
Public Types | |
typedef T | element_type |
Public Member Functions | |
T * | get () const |
intrusive_ptr () | |
intrusive_ptr (T *p, bool add_ref=true) | |
template<class U > | |
intrusive_ptr (intrusive_ptr< U > const &rhs, typename detail::sp_enable_if_convertible< U, T >::type=detail::sp_empty()) | |
intrusive_ptr (intrusive_ptr const &rhs) | |
T & | operator* () const |
T * | operator-> () const |
template<class U > | |
intrusive_ptr & | operator= (intrusive_ptr< U > const &rhs) |
intrusive_ptr & | operator= (intrusive_ptr const &rhs) |
intrusive_ptr & | operator= (T *rhs) |
void | reset () |
void | reset (T *rhs) |
void | swap (intrusive_ptr &rhs) |
~intrusive_ptr () | |
Private Types | |
typedef intrusive_ptr | this_type |
Private Attributes | |
T * | px |
Definition at line 56 of file intrusive_ptr.hpp.
typedef T boost::intrusive_ptr< T >::element_type |
Definition at line 64 of file intrusive_ptr.hpp.
typedef intrusive_ptr boost::intrusive_ptr< T >::this_type [private] |
Definition at line 60 of file intrusive_ptr.hpp.
boost::intrusive_ptr< T >::intrusive_ptr | ( | ) | [inline] |
Definition at line 66 of file intrusive_ptr.hpp.
boost::intrusive_ptr< T >::intrusive_ptr | ( | T * | p, |
bool | add_ref = true |
||
) | [inline] |
Definition at line 70 of file intrusive_ptr.hpp.
boost::intrusive_ptr< T >::intrusive_ptr | ( | intrusive_ptr< U > const & | rhs, |
typename detail::sp_enable_if_convertible< U, T >::type | = detail::sp_empty() |
||
) | [inline] |
Definition at line 80 of file intrusive_ptr.hpp.
boost::intrusive_ptr< T >::intrusive_ptr | ( | intrusive_ptr< T > const & | rhs | ) | [inline] |
Definition at line 94 of file intrusive_ptr.hpp.
boost::intrusive_ptr< T >::~intrusive_ptr | ( | ) | [inline] |
Definition at line 99 of file intrusive_ptr.hpp.
T* boost::intrusive_ptr< T >::get | ( | ) | const [inline] |
Definition at line 136 of file intrusive_ptr.hpp.
T& boost::intrusive_ptr< T >::operator* | ( | ) | const [inline] |
Definition at line 141 of file intrusive_ptr.hpp.
T* boost::intrusive_ptr< T >::operator-> | ( | ) | const [inline] |
Definition at line 147 of file intrusive_ptr.hpp.
intrusive_ptr& boost::intrusive_ptr< T >::operator= | ( | intrusive_ptr< U > const & | rhs | ) | [inline] |
Definition at line 106 of file intrusive_ptr.hpp.
intrusive_ptr& boost::intrusive_ptr< T >::operator= | ( | intrusive_ptr< T > const & | rhs | ) | [inline] |
Definition at line 114 of file intrusive_ptr.hpp.
intrusive_ptr& boost::intrusive_ptr< T >::operator= | ( | T * | rhs | ) | [inline] |
Definition at line 120 of file intrusive_ptr.hpp.
void boost::intrusive_ptr< T >::reset | ( | ) | [inline] |
Definition at line 126 of file intrusive_ptr.hpp.
void boost::intrusive_ptr< T >::reset | ( | T * | rhs | ) | [inline] |
Definition at line 131 of file intrusive_ptr.hpp.
void boost::intrusive_ptr< T >::swap | ( | intrusive_ptr< T > & | rhs | ) | [inline] |
Definition at line 156 of file intrusive_ptr.hpp.
T* boost::intrusive_ptr< T >::px [private] |
Definition at line 165 of file intrusive_ptr.hpp.