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.