Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::interprocess Namespace Reference

Namespaces

 ipcdetail
 
 xsi
 

Classes

struct  accept_ownership_type
 Type to indicate to a mutex lock constructor that the mutex is already locked. More...
 
singleton  adaptive_pool
 An STL node allocator that uses a segment manager as memory source. More...
 
singleton  allocator
 An STL compatible allocator that uses a segment manager as memory source. More...
 
class  bad_alloc
 This is the exception thrown by named interprocess_semaphore when a deadlock situation is detected or when an error is detected in the post/wait operation. More...
 
class  basic_bufferbuf
 A streambuf class that controls the transmission of elements to and from a basic_xbufferstream. More...
 
class  basic_bufferstream
 A basic_iostream class that uses a fixed size character buffer as its formatting buffer. More...
 
class  basic_ibufferstream
 A basic_istream class that uses a fixed size character buffer as its formatting buffer. More...
 
class  basic_ivectorstream
 A basic_istream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More...
 
class  basic_managed_external_buffer
 A basic user memory named object creation class. More...
 
class  basic_managed_heap_memory
 A basic heap memory named object creation class. More...
 
class  basic_managed_mapped_file
 A basic mapped file named object creation class. More...
 
class  basic_managed_shared_memory
 A basic shared memory named object creation class. More...
 
class  basic_managed_windows_shared_memory
 A basic managed windows shared memory creation class. More...
 
class  basic_managed_xsi_shared_memory
 A basic X/Open System Interface (XSI) shared memory named object creation class. More...
 
class  basic_obufferstream
 A basic_ostream class that uses a fixed size character buffer as its formatting buffer. More...
 
class  basic_ovectorstream
 A basic_ostream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More...
 
class  basic_vectorbuf
 A streambuf class that controls the transmission of elements to and from a basic_ivectorstream, basic_ovectorstream or basic_vectorstream. More...
 
class  basic_vectorstream
 A basic_iostream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More...
 
singleton  cached_adaptive_pool
 An STL node allocator that uses a segment manager as memory source. More...
 
singleton  cached_node_allocator
 
struct  create_only_t
 Tag to indicate that the resource must be only created. More...
 
struct  defer_lock_type
 Type to indicate to a mutex lock constructor that must not lock the mutex. More...
 
class  deleter
 A deleter that uses the segment manager's destroy_ptr function to destroy the passed pointer resource. More...
 
struct  ec_xlate
 
singleton  enable_shared_from_this
 This class is used as a base class that allows a shared_ptr to the current object to be obtained from within a member function. More...
 
struct  error_info
 
class  file_lock
 A file lock, is a mutual exclusion utility similar to a mutex using a file. More...
 
class  file_mapping
 A class that wraps a file-mapping that can be used to create mapped regions from the mapped files. More...
 
singleton  flat_map_index
 Index type based in flat_map. More...
 
struct  flat_map_index_aux
 Helper class to define typedefs from IndexTraits. More...
 
class  interprocess_condition
 This class is a condition variable that can be placed in shared memory or memory mapped files. More...
 
class  interprocess_condition_any
 This class is a condition variable that can be placed in shared memory or memory mapped files. More...
 
class  interprocess_exception
 This class is the base class of all exceptions thrown by boost::interprocess. More...
 
class  interprocess_mutex
 Wraps a interprocess_mutex that can be placed in shared memory and can be shared between processes. More...
 
class  interprocess_recursive_mutex
 Wraps a interprocess_mutex that can be placed in shared memory and can be shared between processes. More...
 
class  interprocess_semaphore
 Wraps a interprocess_semaphore that can be placed in shared memory and can be shared between processes. More...
 
class  interprocess_sharable_mutex
 Wraps a interprocess_sharable_mutex that can be placed in shared memory and can be shared between processes. More...
 
class  interprocess_upgradable_mutex
 Wraps a interprocess_upgradable_mutex that can be placed in shared memory and can be shared between processes. More...
 
class  intrusive_ptr
 The intrusive_ptr class template stores a pointer to an object with an embedded reference count. More...
 
struct  is_intrusive_index< boost::interprocess::iset_index< MapConfig > >
 Trait class to detect if an index is an intrusive index. More...
 
struct  is_intrusive_index< boost::interprocess::iunordered_set_index< MapConfig > >
 Trait class to detect if an index is an intrusive index. More...
 
struct  is_node_index< boost::interprocess::map_index< MapConfig > >
 Trait class to detect if an index is a node index. More...
 
struct  is_node_index< boost::interprocess::unordered_map_index< MapConfig > >
 Trait class to detect if an index is a node index. More...
 
singleton  iset_index
 Index type based in boost::intrusive::set. More...
 
struct  iset_index_aux
 Helper class to define typedefs from IndexTraits. More...
 
singleton  iunordered_set_index
 Index type based in boost::intrusive::set. More...
 
struct  iunordered_set_index_aux
 Helper class to define typedefs from IndexTraits. More...
 
class  lock_exception
 This is the exception thrown by shared interprocess_mutex family when a deadlock situation is detected or when using a interprocess_condition the interprocess_mutex is not locked. More...
 
struct  managed_shared_ptr
 Returns the type of a shared pointer of type T with the allocator boost::interprocess::allocator allocator and boost::interprocess::deleter deleter that can be constructed in the given managed segment type. More...
 
struct  managed_unique_ptr
 Returns the type of a unique pointer of type T with boost::interprocess::deleter deleter that can be constructed in the given managed segment type. More...
 
struct  managed_weak_ptr
 Returns the type of a weak pointer of type T with the allocator boost::interprocess::allocator allocator and boost::interprocess::deleter deleter that can be constructed in the given managed segment type. More...
 
singleton  map_index
 Index type based in boost::interprocess::map. More...
 
class  mapped_region
 The mapped_region class represents a portion or region created from a memory_mappable object. More...
 
class  message_queue_t
 A class that allows sending messages between processes. More...
 
struct  mutex_family
 Describes interprocess_mutex family to use with Interprocess framework based on boost::interprocess synchronization objects. More...
 
class  named_condition
 A global condition variable that can be created by name. More...
 
class  named_condition_any
 A global condition variable that can be created by name. More...
 
class  named_mutex
 A mutex with a global name, so it can be found from different processes. More...
 
class  named_recursive_mutex
 A recursive mutex with a global name, so it can be found from different processes. More...
 
class  named_semaphore
 A semaphore with a global name, so it can be found from different processes. More...
 
class  named_sharable_mutex
 A sharable mutex with a global name, so it can be found from different processes. More...
 
class  named_upgradable_mutex
 A upgradable mutex with a global name, so it can be found from different processes. More...
 
singleton  node_allocator
 An STL node allocator that uses a segment manager as memory source. More...
 
singleton  null_index
 Null index type used to save compilation time when named indexes are not needed. More...
 
struct  null_mapped_region_function
 No-op functor. More...
 
class  null_mutex
 Implements a mutex that simulates a mutex without doing any operation and simulates a successful operation. More...
 
struct  null_mutex_family
 Describes interprocess_mutex family to use with Interprocess frameworks based on null operation synchronization objects. More...
 
class  offset_ptr
 A smart pointer that stores the offset between between the pointer and the the object it points. More...
 
struct  open_copy_on_write_t
 Tag to indicate that the resource must be only opened for reading. More...
 
struct  open_only_t
 Tag to indicate that the resource must be only opened. More...
 
struct  open_or_create_t
 Tag to indicate that the resource must be created. More...
 
struct  open_read_only_t
 Tag to indicate that the resource must be only opened for reading. More...
 
struct  open_read_private_t
 Tag to indicate that the resource must be only opened privately for reading. More...
 
class  permissions
 The permissions class represents permissions to be set to shared memory or files, that can be constructed form usual permission representations: a SECURITY_ATTRIBUTES pointer in windows or ORed rwx chmod integer in UNIX. More...
 
singleton  private_adaptive_pool
 An STL node allocator that uses a segment manager as memory source. More...
 
singleton  private_node_allocator
 An STL node allocator that uses a segment manager as memory source. More...
 
class  rbtree_best_fit
 This class implements an algorithm that stores the free nodes in a red-black tree to have logarithmic search/insert times. More...
 
class  remove_file_on_destroy
 A class that stores the name of a file and tries to remove it in its destructor Useful to remove temporary files in the presence of exceptions. More...
 
class  remove_shared_memory_on_destroy
 A class that stores the name of a shared memory and calls shared_memory_object::remove(name) in its destructor Useful to remove temporary shared memory objects in the presence of exceptions. More...
 
class  scoped_lock
 scoped_lock is meant to carry out the tasks for locking, unlocking, try-locking and timed-locking (recursive or not) for the Mutex. More...
 
class  scoped_ptr
 scoped_ptr stores a pointer to a dynamically allocated object. More...
 
class  segment_manager
 This object is placed in the beginning of memory segment and implements the allocation (named or anonymous) of portions of the segment. More...
 
class  segment_manager_base
 This object is the public base class of segment manager. More...
 
class  sharable_lock
 sharable_lock is meant to carry out the tasks for sharable-locking (such as read-locking), unlocking, try-sharable-locking and timed-sharable-locking (recursive or not) for the Mutex. More...
 
class  shared_memory_object
 A class that wraps a shared memory mapping that can be used to create mapped regions from the mapped files. More...
 
class  shared_ptr
 shared_ptr stores a pointer to a dynamically allocated object. More...
 
class  simple_seq_fit
 This class implements the simple sequential fit algorithm with a simply linked list of free buffers. More...
 
class  spin_wait
 
struct  try_to_lock_type
 Type to indicate to a mutex lock constructor that must try to lock the mutex. More...
 
singleton  unordered_map_index
 Index type based in unordered_map. More...
 
struct  unordered_map_index_aux
 Helper class to define typedefs from IndexTraits. More...
 
class  upgradable_lock
 upgradable_lock is meant to carry out the tasks for read-locking, unlocking, try-read-locking and timed-read-locking (recursive or not) for the Mutex. More...
 
class  weak_ptr
 The weak_ptr class template stores a "weak reference" to an object that's already managed by a shared_ptr. More...
 
class  windows_shared_memory
 A class that wraps the native Windows shared memory that is implemented as a file mapping of the paging file. More...
 
class  xsi_key
 A class that wraps XSI (System V) key_t type. More...
 
class  xsi_named_mutex
 A class that wraps a XSI (System V)-based named semaphore that undoes the operation if the process crashes. More...
 
class  xsi_shared_memory
 A class that wraps XSI (System V) shared memory. More...
 

Typedefs

typedef int allocation_type
 
typedef int native_error_t
 
typedef
basic_managed_external_buffer
< char,rbtree_best_fit
< null_mutex_family >
,iset_index
managed_external_buffer
 
typedef
basic_managed_external_buffer
< wchar_t,rbtree_best_fit
< null_mutex_family >
,iset_index
wmanaged_external_buffer
 
typedef
basic_managed_shared_memory
< char,rbtree_best_fit
< mutex_family >,iset_index
managed_shared_memory
 
typedef
basic_managed_shared_memory
< wchar_t,rbtree_best_fit
< mutex_family >,iset_index
wmanaged_shared_memory
 
typedef
basic_managed_shared_memory
< char,rbtree_best_fit
< mutex_family, void * >
,iset_index
fixed_managed_shared_memory
 
typedef
basic_managed_shared_memory
< wchar_t,rbtree_best_fit
< mutex_family, void * >
,iset_index
wfixed_managed_shared_memory
 
typedef
basic_managed_heap_memory
< char,rbtree_best_fit
< null_mutex_family >
,iset_index
managed_heap_memory
 
typedef
basic_managed_heap_memory
< wchar_t,rbtree_best_fit
< null_mutex_family >
,iset_index
wmanaged_heap_memory
 
typedef
basic_managed_mapped_file
< char,rbtree_best_fit
< mutex_family >,iset_index
managed_mapped_file
 
typedef
basic_managed_mapped_file
< wchar_t,rbtree_best_fit
< mutex_family >,iset_index
wmanaged_mapped_file
 
typedef message_queue_t
< offset_ptr< void > > 
message_queue
 
typedef basic_bufferbuf< char > bufferbuf
 
typedef basic_bufferstream< char > bufferstream
 
typedef basic_ibufferstream< char > ibufferstream
 
typedef basic_obufferstream< char > obufferstream
 
typedef basic_bufferbuf< wchar_t > wbufferbuf
 
typedef basic_bufferstream
< wchar_t > 
wbufferstream
 
typedef basic_ibufferstream
< wchar_t > 
wibufferstream
 
typedef basic_obufferstream
< wchar_t > 
wobufferstream
 

Enumerations

enum  error_code_t {
  no_error = 0,
  system_error,
  other_error,
  security_error,
  read_only_error,
  io_error,
  path_error,
  not_found_error,
  busy_error,
  already_exists_error,
  not_empty_error,
  is_directory_error,
  out_of_space_error,
  out_of_memory_error,
  out_of_resource_error,
  lock_error,
  sem_error,
  mode_error,
  size_error,
  corrupted_error,
  not_such_file_or_directory,
  invalid_argument,
  timeout_when_locking_error,
  timeout_when_waiting_error,
  owner_dead_error
}
 

Functions

template<class T , class SegmentManager >
bool operator== (const allocator< T, SegmentManager > &alloc1, const allocator< T, SegmentManager > &alloc2)
 Equality test for same type of allocator. More...
 
template<class T , class SegmentManager >
bool operator!= (const allocator< T, SegmentManager > &alloc1, const allocator< T, SegmentManager > &alloc2)
 Inequality test for same type of allocator. More...
 
int system_error_code ()
 
void fill_system_message (int system_error, std::string &str)
 
error_code_t lookup_error (native_error_t err)
 
void swap (mapped_region &x, mapped_region &y)
 
template<class E , class T , class W , class X , class Y , std::size_t Z>
std::basic_ostream< E, T > & operator<< (std::basic_ostream< E, T > &os, offset_ptr< W, X, Y, Z > const &p)
 operator<< for offset ptr More...
 
template<class E , class T , class W , class X , class Y , std::size_t Z>
std::basic_istream< E, T > & operator>> (std::basic_istream< E, T > &is, offset_ptr< W, X, Y, Z > &p)
 operator>> for offset ptr More...
 
template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr
< T1, P1, O1, A1
static_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r)
 Simulation of static_cast between pointers. Never throws. More...
 
template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr
< T1, P1, O1, A1
const_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r)
 Simulation of const_cast between pointers. Never throws. More...
 
template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr
< T1, P1, O1, A1
dynamic_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r)
 Simulation of dynamic_cast between pointers. Never throws. More...
 
template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr
< T1, P1, O1, A1
reinterpret_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r)
 Simulation of reinterpret_cast between pointers. Never throws. More...
 
template<class T , class P , class O , std::size_t A>
Tto_raw_pointer (boost::interprocess::offset_ptr< T, P, O, A > const &p)
 to_raw_pointer() enables boost::mem_fn to recognize offset_ptr. More...
 
template<class T , class U , class VP >
bool 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 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 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 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 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 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 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 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 > & 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 
to_raw_pointer (intrusive_ptr< T, VP > p)
 Returns p.get(). More...
 
template<class T , class D >
void swap (scoped_ptr< T, D > &a, scoped_ptr< T, D > &b)
 Exchanges the internal pointer and deleter with other scoped_ptr Never throws. More...
 
template<class T , class D >
scoped_ptr< T, D >::pointer to_raw_pointer (scoped_ptr< T, D > const &p)
 Returns a copy of the stored pointer Never throws. More...
 
template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 >
bool operator== (shared_ptr< T, VoidAllocator, Deleter > const &a, shared_ptr< U, VoidAllocator2, Deleter2 > const &b)
 
template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 >
bool operator!= (shared_ptr< T, VoidAllocator, Deleter > const &a, shared_ptr< U, VoidAllocator2, Deleter2 > const &b)
 
template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 >
bool operator< (shared_ptr< T, VoidAllocator, Deleter > const &a, shared_ptr< U, VoidAllocator2, Deleter2 > const &b)
 
template<class T , class VoidAllocator , class Deleter >
void swap (shared_ptr< T, VoidAllocator, Deleter > &a, shared_ptr< T, VoidAllocator, Deleter > &b)
 
template<class T , class VoidAllocator , class Deleter , class U >
shared_ptr< T, VoidAllocator,
Deleter > 
static_pointer_cast (shared_ptr< U, VoidAllocator, Deleter > const &r)
 
template<class T , class VoidAllocator , class Deleter , class U >
shared_ptr< T, VoidAllocator,
Deleter > 
const_pointer_cast (shared_ptr< U, VoidAllocator, Deleter > const &r)
 
template<class T , class VoidAllocator , class Deleter , class U >
shared_ptr< T, VoidAllocator,
Deleter > 
dynamic_pointer_cast (shared_ptr< U, VoidAllocator, Deleter > const &r)
 
template<class T , class VoidAllocator , class Deleter >
Tto_raw_pointer (shared_ptr< T, VoidAllocator, Deleter > const &p)
 
template<class E , class T , class Y , class VoidAllocator , class Deleter >
std::basic_ostream< E, T > & operator<< (std::basic_ostream< E, T > &os, shared_ptr< Y, VoidAllocator, Deleter > const &p)
 
template<class T , class ManagedMemory >
managed_shared_ptr< T,
ManagedMemory >::type 
make_managed_shared_ptr (T *constructed_object, ManagedMemory &managed_memory)
 Returns an instance of a shared pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment. More...
 
template<class T , class ManagedMemory >
managed_shared_ptr< T,
ManagedMemory >::type 
make_managed_shared_ptr (T *constructed_object, ManagedMemory &managed_memory, std::nothrow_t)
 Returns an instance of a shared pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment. More...
 
template<class T , class ManagedMemory >
managed_unique_ptr< T,
ManagedMemory >::type 
make_managed_unique_ptr (T *constructed_object, ManagedMemory &managed_memory)
 Returns an instance of a unique pointer constructed with boost::interproces::deleter from a pointer of type T that has been allocated in the passed managed segment. More...
 
template<class T , class A , class D , class U , class A2 , class D2 >
bool operator< (weak_ptr< T, A, D > const &a, weak_ptr< U, A2, D2 > const &b)
 
template<class T , class A , class D >
void swap (weak_ptr< T, A, D > &a, weak_ptr< T, A, D > &b)
 
template<class T , class ManagedMemory >
managed_weak_ptr< T,
ManagedMemory >::type 
make_managed_weak_ptr (T *constructed_object, ManagedMemory &managed_memory)
 Returns an instance of a weak pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment. More...
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
no_error 
system_error 
other_error 
security_error 
read_only_error 
io_error 
path_error 
not_found_error 
busy_error 
already_exists_error 
not_empty_error 
is_directory_error 
out_of_space_error 
out_of_memory_error 
out_of_resource_error 
lock_error 
sem_error 
mode_error 
size_error 
corrupted_error 
not_such_file_or_directory 
invalid_argument 
timeout_when_locking_error 
timeout_when_waiting_error 
owner_dead_error 

Function Documentation

template<class T , class VoidAllocator , class Deleter , class U >
shared_ptr<T, VoidAllocator, Deleter> boost::interprocess::const_pointer_cast ( shared_ptr< U, VoidAllocator, Deleter > const &  r)
inline
template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr<T1, P1, O1, A1> boost::interprocess::const_pointer_cast ( const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &  r)
inline

Simulation of const_cast between pointers. Never throws.

template<class T , class VoidAllocator , class Deleter , class U >
shared_ptr<T, VoidAllocator, Deleter> boost::interprocess::dynamic_pointer_cast ( shared_ptr< U, VoidAllocator, Deleter > const &  r)
inline
template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr<T1, P1, O1, A1> boost::interprocess::dynamic_pointer_cast ( const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &  r)
inline

Simulation of dynamic_cast between pointers. Never throws.

void boost::interprocess::fill_system_message ( int  system_error,
std::string &  str 
)
inline
error_code_t boost::interprocess::lookup_error ( native_error_t  err)
inline
template<class T , class ManagedMemory >
managed_shared_ptr<T, ManagedMemory>::type boost::interprocess::make_managed_shared_ptr ( T constructed_object,
ManagedMemory &  managed_memory 
)
inline

Returns an instance of a shared pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment.

template<class T , class ManagedMemory >
managed_shared_ptr<T, ManagedMemory>::type boost::interprocess::make_managed_shared_ptr ( T constructed_object,
ManagedMemory &  managed_memory,
std::nothrow_t   
)
inline

Returns an instance of a shared pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment.

Does not throw, return null shared pointer in error.

template<class T , class ManagedMemory >
managed_unique_ptr<T, ManagedMemory>::type boost::interprocess::make_managed_unique_ptr ( T constructed_object,
ManagedMemory &  managed_memory 
)
inline

Returns an instance of a unique pointer constructed with boost::interproces::deleter from a pointer of type T that has been allocated in the passed managed segment.

template<class T , class ManagedMemory >
managed_weak_ptr<T, ManagedMemory>::type boost::interprocess::make_managed_weak_ptr ( T constructed_object,
ManagedMemory &  managed_memory 
)
inline

Returns an instance of a weak pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment.

template<class T , class U , class VP >
bool boost::interprocess::operator!= ( intrusive_ptr< T, VP > const &  a,
intrusive_ptr< U, VP > const &  b 
)
inline

Returns a.get() != b.get().

Does not throw

template<class T , class VP >
bool boost::interprocess::operator!= ( intrusive_ptr< T, VP > const &  a,
const typename intrusive_ptr< T, VP >::pointer &  b 
)
inline

Returns a.get() != b.

Does not throw

References boost::asio::b.

template<class T , class VP >
bool boost::interprocess::operator!= ( const typename intrusive_ptr< T, VP >::pointer &  a,
intrusive_ptr< T, VP > const &  b 
)
inline

Returns a != b.get().

Does not throw

template<class T , class SegmentManager >
bool boost::interprocess::operator!= ( const allocator< T, SegmentManager > &  alloc1,
const allocator< T, SegmentManager > &  alloc2 
)
inline

Inequality test for same type of allocator.

References boost::interprocess::allocator< T, SegmentManager >::get_segment_manager().

template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 >
bool boost::interprocess::operator!= ( shared_ptr< T, VoidAllocator, Deleter > const &  a,
shared_ptr< U, VoidAllocator2, Deleter2 > const &  b 
)
inline
template<class T , class A , class D , class U , class A2 , class D2 >
bool boost::interprocess::operator< ( weak_ptr< T, A, D > const &  a,
weak_ptr< U, A2, D2 > const &  b 
)
inline

References boost::asio::b.

template<class T , class VP >
bool boost::interprocess::operator< ( intrusive_ptr< T, VP > const &  a,
intrusive_ptr< T, VP > const &  b 
)
inline

Returns a.get() < b.get().

Does not throw

References boost::asio::b.

template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 >
bool boost::interprocess::operator< ( shared_ptr< T, VoidAllocator, Deleter > const &  a,
shared_ptr< U, VoidAllocator2, Deleter2 > const &  b 
)
inline

References boost::asio::b.

template<class E , class T , class W , class X , class Y , std::size_t Z>
std::basic_ostream<E, T>& boost::interprocess::operator<< ( std::basic_ostream< E, T > &  os,
offset_ptr< W, X, Y, Z > const &  p 
)
inline

operator<< for offset ptr

References boost::multiprecision::backends::p.

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 
)
inline
template<class E , class T , class Y , class VoidAllocator , class Deleter >
std::basic_ostream<E, T>& boost::interprocess::operator<< ( std::basic_ostream< E, T > &  os,
shared_ptr< Y, VoidAllocator, Deleter > const &  p 
)
inline
template<class T , class U , class VP >
bool boost::interprocess::operator== ( intrusive_ptr< T, VP > const &  a,
intrusive_ptr< U, VP > const &  b 
)
inline

Returns a.get() == b.get().

Does not throw

template<class T , class VP >
bool boost::interprocess::operator== ( intrusive_ptr< T, VP > const &  a,
const typename intrusive_ptr< T, VP >::pointer &  b 
)
inline

Returns a.get() == b.

Does not throw

References boost::asio::b.

template<class T , class VP >
bool boost::interprocess::operator== ( const typename intrusive_ptr< T, VP >::pointer &  a,
intrusive_ptr< T, VP > const &  b 
)
inline

Returns a == b.get().

Does not throw

template<class T , class SegmentManager >
bool boost::interprocess::operator== ( const allocator< T, SegmentManager > &  alloc1,
const allocator< T, SegmentManager > &  alloc2 
)
inline

Equality test for same type of allocator.

References boost::interprocess::allocator< T, SegmentManager >::get_segment_manager().

template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 >
bool boost::interprocess::operator== ( shared_ptr< T, VoidAllocator, Deleter > const &  a,
shared_ptr< U, VoidAllocator2, Deleter2 > const &  b 
)
inline
template<class E , class T , class W , class X , class Y , std::size_t Z>
std::basic_istream<E, T>& boost::interprocess::operator>> ( std::basic_istream< E, T > &  is,
offset_ptr< W, X, Y, Z > &  p 
)
inline

operator>> for offset ptr

References boost::multiprecision::backends::p.

template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr<T1, P1, O1, A1> boost::interprocess::reinterpret_pointer_cast ( const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &  r)
inline

Simulation of reinterpret_cast between pointers. Never throws.

template<class T , class VoidAllocator , class Deleter , class U >
shared_ptr<T, VoidAllocator, Deleter> boost::interprocess::static_pointer_cast ( shared_ptr< U, VoidAllocator, Deleter > const &  r)
inline
template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2>
boost::interprocess::offset_ptr<T1, P1, O1, A1> boost::interprocess::static_pointer_cast ( const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &  r)
inline

Simulation of static_cast between pointers. Never throws.

template<class T , class D >
void boost::interprocess::swap ( scoped_ptr< T, D > &  a,
scoped_ptr< T, D > &  b 
)
inline

Exchanges the internal pointer and deleter with other scoped_ptr Never throws.

template<class T , class A , class D >
void boost::interprocess::swap ( weak_ptr< T, A, D > &  a,
weak_ptr< T, A, D > &  b 
)
inline
template<class T , class VP >
void boost::interprocess::swap ( intrusive_ptr< T, VP > &  lhs,
intrusive_ptr< T, VP > &  rhs 
)
inline

Exchanges the contents of the two intrusive_ptrs.

Does not throw

void boost::interprocess::swap ( mapped_region &  x,
mapped_region &  y 
)
inline
template<class T , class VoidAllocator , class Deleter >
void boost::interprocess::swap ( shared_ptr< T, VoidAllocator, Deleter > &  a,
shared_ptr< T, VoidAllocator, Deleter > &  b 
)
inline
template<class T , class D >
scoped_ptr<T, D>::pointer boost::interprocess::to_raw_pointer ( scoped_ptr< T, D > const &  p)
inline

Returns a copy of the stored pointer Never throws.

template<class T , class VP >
boost::interprocess::intrusive_ptr<T, VP>::pointer boost::interprocess::to_raw_pointer ( intrusive_ptr< T, VP >  p)
inline
template<class T , class VoidAllocator , class Deleter >
T* boost::interprocess::to_raw_pointer ( shared_ptr< T, VoidAllocator, Deleter > const &  p)
inline
template<class T , class P , class O , std::size_t A>
T* boost::interprocess::to_raw_pointer ( boost::interprocess::offset_ptr< T, P, O, A > const &  p)
inline

to_raw_pointer() enables boost::mem_fn to recognize offset_ptr.

Never throws.

Referenced by boost::interprocess::ipcdetail::adaptive_pool_base< 1, T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::adaptive_pool_base(), boost::interprocess::allocator< bucket_type, segment_manager_base >::allocation_command(), boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::assign(), boost::container::basic_string< CharT, Traits, Allocator >::assign(), boost::container::basic_string< CharT, Traits, Allocator >::c_str(), boost::interprocess::allocator< bucket_type, segment_manager_base >::construct(), boost::container::container_detail::basic_string_base< Allocator >::construct(), boost::container::basic_string< CharT, Traits, Allocator >::copy(), boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::data(), boost::container::basic_string< CharT, Traits, Allocator >::data(), boost::interprocess::allocator< bucket_type, segment_manager_base >::deallocate(), boost::container::container_detail::basic_string_base< Allocator >::destroy(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::empty(), boost::container::basic_string< CharT, Traits, Allocator >::erase(), boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::erase(), boost::container::basic_string< CharT, Traits, Allocator >::find(), boost::interprocess::ipcdetail::node_allocator_base< 1, T, SegmentManager, NodesPerBlock >::get_node_pool(), boost::interprocess::ipcdetail::adaptive_pool_base< 1, T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::get_node_pool(), boost::interprocess::allocator< bucket_type, segment_manager_base >::get_segment_manager(), boost::interprocess::ipcdetail::node_allocator_base< 1, T, SegmentManager, NodesPerBlock >::get_segment_manager(), boost::interprocess::ipcdetail::adaptive_pool_base< 1, T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::get_segment_manager(), boost::container::basic_string< CharT, Traits, Allocator >::insert(), boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::insert_ordered_at(), boost::interprocess::ipcdetail::node_allocator_base< 1, T, SegmentManager, NodesPerBlock >::node_allocator_base(), boost::interprocess::unordered_map_index_aux< MapConfig >::hasher::operator()(), boost::interprocess::deleter< T, SegmentManager >::operator()(), boost::interprocess::iunordered_set_index_aux< MapConfig >::hash_function::operator()(), boost::container::deque< T, Allocator >::pop_back(), boost::container::deque< T, Allocator >::pop_front(), boost::container::basic_string< CharT, Traits, Allocator >::replace(), boost::interprocess::enable_shared_from_this< T, A, D >::shared_from_this(), boost::container::basic_string< CharT, Traits, Allocator >::shrink_to_fit(), boost::interprocess::allocator< bucket_type, segment_manager_base >::size(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::size(), boost::intrusive::member_value_traits< T, NodeTraits, PtrToMember, LinkMode >::to_value_ptr(), boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::vector(), boost::container::container_detail::vector_alloc_holder< Allocator, container_detail::integral_constant< unsigned, 0 > >::vector_alloc_holder(), boost::interprocess::ipcdetail::adaptive_pool_base< 1, T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::~adaptive_pool_base(), boost::interprocess::ipcdetail::node_allocator_base< 1, T, SegmentManager, NodesPerBlock >::~node_allocator_base(), and boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::~vector().