Describes an intrusive ownership pointer. More...
#include <boost/interprocess/detail/config_begin.hpp>#include <boost/interprocess/detail/workaround.hpp>#include <boost/assert.hpp>#include <boost/interprocess/detail/utilities.hpp>#include <boost/intrusive/pointer_traits.hpp>#include <functional>#include <iosfwd>#include <boost/interprocess/detail/config_end.hpp>
Classes | |
| class | boost::interprocess::intrusive_ptr< T, VoidPointer > | 
| The intrusive_ptr class template stores a pointer to an object with an embedded reference count.  More... | |
Namespaces | |
| boost | |
| Duration formatting facet for input.  | |
| boost::interprocess | |
Functions | |
| template<class T , class U , class VP > | |
| bool | boost::interprocess::operator== (intrusive_ptr< T, VP > const &a, intrusive_ptr< U, VP > const &b) | 
| Returns a.get() == b.get().  More... | |
| template<class T , class U , class VP > | |
| bool | boost::interprocess::operator!= (intrusive_ptr< T, VP > const &a, intrusive_ptr< U, VP > const &b) | 
| Returns a.get() != b.get().  More... | |
| template<class T , class VP > | |
| bool | boost::interprocess::operator== (intrusive_ptr< T, VP > const &a, const typename intrusive_ptr< T, VP >::pointer &b) | 
| Returns a.get() == b.  More... | |
| template<class T , class VP > | |
| bool | boost::interprocess::operator!= (intrusive_ptr< T, VP > const &a, const typename intrusive_ptr< T, VP >::pointer &b) | 
| Returns a.get() != b.  More... | |
| template<class T , class VP > | |
| bool | boost::interprocess::operator== (const typename intrusive_ptr< T, VP >::pointer &a, intrusive_ptr< T, VP > const &b) | 
| Returns a == b.get().  More... | |
| template<class T , class VP > | |
| bool | boost::interprocess::operator!= (const typename intrusive_ptr< T, VP >::pointer &a, intrusive_ptr< T, VP > const &b) | 
| Returns a != b.get().  More... | |
| template<class T , class VP > | |
| bool | boost::interprocess::operator< (intrusive_ptr< T, VP > const &a, intrusive_ptr< T, VP > const &b) | 
| Returns a.get() < b.get().  More... | |
| template<class T , class VP > | |
| void | boost::interprocess::swap (intrusive_ptr< T, VP > &lhs, intrusive_ptr< T, VP > &rhs) | 
| Exchanges the contents of the two intrusive_ptrs.  More... | |
| template<class E , class T , class Y , class VP > | |
| std::basic_ostream< E, T > & | boost::interprocess::operator<< (std::basic_ostream< E, T > &os, intrusive_ptr< Y, VP > const &p) | 
| template<class T , class VP > | |
| boost::interprocess::intrusive_ptr < T, VP >::pointer  | boost::interprocess::to_raw_pointer (intrusive_ptr< T, VP > p) | 
| Returns p.get().  More... | |
Describes an intrusive ownership pointer.