Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
intrusive_ptr.hpp File Reference

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>
Include dependency graph for intrusive_ptr.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...
 

Detailed Description

Describes an intrusive ownership pointer.