Boost
C++ Libraries“...one of the most highly regarded and expertly designed C++ library projects in the world.” — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards
![]() |
Home | Libraries | People | FAQ | More |
Describes adaptive_pool pooled shared memory STL compatible allocator
namespace boost { namespace interprocess { template<typename T, typename SegmentManager, std::size_t NodesPerChunk, std::size_t MaxFreeChunks, unsigned char OverheadPercent> class adaptive_pool; template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator==(const adaptive_pool< T, S, NodesPerChunk, F, OP > &, const adaptive_pool< T, S, NodesPerChunk, F, OP > &); template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator!=(const adaptive_pool< T, S, NodesPerChunk, F, OP > &, const adaptive_pool< T, S, NodesPerChunk, F, OP > &); } }
Describes an allocator that allocates portions of fixed size memory buffer (shared memory, mapped file...)
namespace boost { namespace interprocess { template<typename T, typename SegmentManager> class allocator; template<typename T, typename SegmentManager> bool operator==(const allocator< T, SegmentManager > &, const allocator< T, SegmentManager > &); template<typename T, typename SegmentManager> bool operator!=(const allocator< T, SegmentManager > &, const allocator< T, SegmentManager > &); } }
Describes cached_adaptive_pool pooled shared memory STL compatible allocator
namespace boost { namespace interprocess { template<typename T, typename SegmentManager, std::size_t NodesPerChunk, std::size_t MaxFreeChunks, unsigned char OverheadPercent> class cached_adaptive_pool; template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, std::size_t OP> bool operator==(const cached_adaptive_pool< T, S, NodesPerChunk, F, OP > &, const cached_adaptive_pool< T, S, NodesPerChunk, F, OP > &); template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, std::size_t OP> bool operator!=(const cached_adaptive_pool< T, S, NodesPerChunk, F, OP > &, const cached_adaptive_pool< T, S, NodesPerChunk, F, OP > &); } }
Describes cached_cached_node_allocator pooled shared memory STL compatible allocator
namespace boost { namespace interprocess { template<typename T, typename SegmentManager, std::size_t NodesPerChunk> class cached_node_allocator; template<typename T, typename S, std::size_t NodesPerChunk> bool operator==(const cached_node_allocator< T, S, NodesPerChunk > &, const cached_node_allocator< T, S, NodesPerChunk > &); template<typename T, typename S, std::size_t NodesPerChunk> bool operator!=(const cached_node_allocator< T, S, NodesPerChunk > &, const cached_node_allocator< T, S, NodesPerChunk > &); } }
Describes node_allocator pooled shared memory STL compatible allocator
namespace boost { namespace interprocess { template<typename T, typename SegmentManager, std::size_t NodesPerChunk> class node_allocator; template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator==(const node_allocator< T, S, NodesPerChunk, F, OP > &, const node_allocator< T, S, NodesPerChunk, F, OP > &); template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator!=(const node_allocator< T, S, NodesPerChunk, F, OP > &, const node_allocator< T, S, NodesPerChunk, F, OP > &); } }
Describes private_adaptive_pool_base pooled shared memory STL compatible allocator
namespace boost { namespace interprocess { template<typename T, typename SegmentManager, std::size_t NodesPerChunk, std::size_t MaxFreeChunks, unsigned char OverheadPercent> class private_adaptive_pool; template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator==(const private_adaptive_pool< T, S, NodesPerChunk, F, OP > &, const private_adaptive_pool< T, S, NodesPerChunk, F, OP > &); template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator!=(const private_adaptive_pool< T, S, NodesPerChunk, F, OP > &, const private_adaptive_pool< T, S, NodesPerChunk, F, OP > &); } }
Describes private_node_allocator_base pooled shared memory STL compatible allocator
namespace boost { namespace interprocess { template<typename T, typename SegmentManager, std::size_t NodesPerChunk> class private_node_allocator; template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator==(const private_node_allocator< T, S, NodesPerChunk, F, OP > &, const private_node_allocator< T, S, NodesPerChunk, F, OP > &); template<typename T, typename S, std::size_t NodesPerChunk, std::size_t F, unsigned char OP> bool operator!=(const private_node_allocator< T, S, NodesPerChunk, F, OP > &, const private_node_allocator< T, S, NodesPerChunk, F, OP > &); } }
namespace boost { namespace interprocess { template<typename T, typename Alloc> class deque; template<typename T, typename Alloc> bool operator==(const deque< T, Alloc > & x, const deque< T, Alloc > & y); template<typename T, typename Alloc> bool operator<(const deque< T, Alloc > & x, const deque< T, Alloc > & y); template<typename T, typename Alloc> bool operator!=(const deque< T, Alloc > & x, const deque< T, Alloc > & y); template<typename T, typename Alloc> bool operator>(const deque< T, Alloc > & x, const deque< T, Alloc > & y); template<typename T, typename Alloc> bool operator<=(const deque< T, Alloc > & x, const deque< T, Alloc > & y); template<typename T, typename Alloc> bool operator>=(const deque< T, Alloc > & x, const deque< T, Alloc > & y); template<typename T, typename Alloc> void swap(deque< T, Alloc > & x, deque< T, Alloc > & y); } }
namespace boost { namespace interprocess { template<typename Key, typename T, typename Pred, typename Alloc> bool operator==(const flat_map< Key, T, Pred, Alloc > & x, const flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<(const flat_map< Key, T, Pred, Alloc > & x, const flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator!=(const flat_map< Key, T, Pred, Alloc > & x, const flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>(const flat_map< Key, T, Pred, Alloc > & x, const flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<=(const flat_map< Key, T, Pred, Alloc > & x, const flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>=(const flat_map< Key, T, Pred, Alloc > & x, const flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(flat_map< Key, T, Pred, Alloc > & x, flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(unspecified x, flat_map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(flat_map< Key, T, Pred, Alloc > & x, unspecified y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator==(const flat_multimap< Key, T, Pred, Alloc > & x, const flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<(const flat_multimap< Key, T, Pred, Alloc > & x, const flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator!=(const flat_multimap< Key, T, Pred, Alloc > & x, const flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>(const flat_multimap< Key, T, Pred, Alloc > & x, const flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<=(const flat_multimap< Key, T, Pred, Alloc > & x, const flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>=(const flat_multimap< Key, T, Pred, Alloc > & x, const flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(flat_multimap< Key, T, Pred, Alloc > & x, flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(unspecified x, flat_multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(flat_multimap< Key, T, Pred, Alloc > & x, unspecified y); } }
namespace boost { namespace interprocess { template<typename T, typename Pred, typename Alloc> bool operator==(const flat_set< T, Pred, Alloc > & x, const flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<(const flat_set< T, Pred, Alloc > & x, const flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator!=(const flat_set< T, Pred, Alloc > & x, const flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>(const flat_set< T, Pred, Alloc > & x, const flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<=(const flat_set< T, Pred, Alloc > & x, const flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>=(const flat_set< T, Pred, Alloc > & x, const flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(flat_set< T, Pred, Alloc > & x, flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(unspecified x, flat_set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(flat_set< T, Pred, Alloc > & x, unspecified y); template<typename T, typename Pred, typename Alloc> bool operator==(const flat_multiset< T, Pred, Alloc > & x, const flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<(const flat_multiset< T, Pred, Alloc > & x, const flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator!=(const flat_multiset< T, Pred, Alloc > & x, const flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>(const flat_multiset< T, Pred, Alloc > & x, const flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<=(const flat_multiset< T, Pred, Alloc > & x, const flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>=(const flat_multiset< T, Pred, Alloc > & x, const flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(flat_multiset< T, Pred, Alloc > & x, flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(unspecified x, flat_multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(flat_multiset< T, Pred, Alloc > & x, unspecified y); } }
namespace boost { namespace interprocess { template<typename T, typename A> class list; template<typename T, typename A> bool operator==(const list< T, A > & x, const list< T, A > & y); template<typename T, typename A> bool operator<(const list< T, A > & x, const list< T, A > & y); template<typename T, typename A> bool operator!=(const list< T, A > & x, const list< T, A > & y); template<typename T, typename A> bool operator>(const list< T, A > & x, const list< T, A > & y); template<typename T, typename A> bool operator<=(const list< T, A > & x, const list< T, A > & y); template<typename T, typename A> bool operator>=(const list< T, A > & x, const list< T, A > & y); template<typename T, typename A> void swap(list< T, A > & x, list< T, A > & y); template<typename T, typename A> void swap(unspecified x, list< T, A > & y); template<typename T, typename A> void swap(list< T, A > & x, unspecified y); } }
namespace boost { namespace interprocess { template<typename Key, typename T, typename Pred, typename Alloc> class map; template<typename Key, typename T, typename Pred, typename Alloc> class multimap; template<typename Key, typename T, typename Pred, typename Alloc> bool operator==(const map< Key, T, Pred, Alloc > & x, const map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<(const map< Key, T, Pred, Alloc > & x, const map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator!=(const map< Key, T, Pred, Alloc > & x, const map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>(const map< Key, T, Pred, Alloc > & x, const map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<=(const map< Key, T, Pred, Alloc > & x, const map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>=(const map< Key, T, Pred, Alloc > & x, const map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(map< Key, T, Pred, Alloc > & x, map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(unspecified x, map< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(map< Key, T, Pred, Alloc > & x, unspecified y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator==(const multimap< Key, T, Pred, Alloc > & x, const multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<(const multimap< Key, T, Pred, Alloc > & x, const multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator!=(const multimap< Key, T, Pred, Alloc > & x, const multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>(const multimap< Key, T, Pred, Alloc > & x, const multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator<=(const multimap< Key, T, Pred, Alloc > & x, const multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> bool operator>=(const multimap< Key, T, Pred, Alloc > & x, const multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(multimap< Key, T, Pred, Alloc > & x, multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(unspecified x, multimap< Key, T, Pred, Alloc > & y); template<typename Key, typename T, typename Pred, typename Alloc> void swap(multimap< Key, T, Pred, Alloc > & x, unspecified y); } }
namespace boost { namespace interprocess { template<typename T, typename Pred, typename Alloc> bool operator==(const set< T, Pred, Alloc > & x, const set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<(const set< T, Pred, Alloc > & x, const set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator!=(const set< T, Pred, Alloc > & x, const set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>(const set< T, Pred, Alloc > & x, const set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<=(const set< T, Pred, Alloc > & x, const set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>=(const set< T, Pred, Alloc > & x, const set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(set< T, Pred, Alloc > & x, set< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(set< T, Pred, Alloc > & x, unspecified y); template<typename T, typename Pred, typename Alloc> void swap(unspecified y, set< T, Pred, Alloc > & x); template<typename T, typename Pred, typename Alloc> bool operator==(const multiset< T, Pred, Alloc > & x, const multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<(const multiset< T, Pred, Alloc > & x, const multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator!=(const multiset< T, Pred, Alloc > & x, const multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>(const multiset< T, Pred, Alloc > & x, const multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator<=(const multiset< T, Pred, Alloc > & x, const multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> bool operator>=(const multiset< T, Pred, Alloc > & x, const multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(multiset< T, Pred, Alloc > & x, multiset< T, Pred, Alloc > & y); template<typename T, typename Pred, typename Alloc> void swap(multiset< T, Pred, Alloc > & x, unspecified y); template<typename T, typename Pred, typename Alloc> void swap(unspecified y, multiset< T, Pred, Alloc > & x); } }
namespace boost { namespace interprocess { template<typename T, typename A> class slist; template<typename T, typename A> bool operator==(const slist< T, A > & x, const slist< T, A > & y); template<typename T, typename A> bool operator<(const slist< T, A > & sL1, const slist< T, A > & sL2); template<typename T, typename A> bool operator!=(const slist< T, A > & sL1, const slist< T, A > & sL2); template<typename T, typename A> bool operator>(const slist< T, A > & sL1, const slist< T, A > & sL2); template<typename T, typename A> bool operator<=(const slist< T, A > & sL1, const slist< T, A > & sL2); template<typename T, typename A> bool operator>=(const slist< T, A > & sL1, const slist< T, A > & sL2); template<typename T, typename A> void swap(slist< T, A > & x, slist< T, A > & y); template<typename T, typename A> void swap(unspecified x, slist< T, A > & y); template<typename T, typename A> void swap(slist< T, A > & x, unspecified y); } }namespace std { template<typename T, typename A> class insert_iterator<boost::interprocess::slist< T, A >>; }
namespace boost { namespace interprocess { template<typename CharT, typename Traits, typename A> class basic_string; template<typename CharT, typename Traits, typename A> basic_string< CharT, Traits, A > operator+(const basic_string< CharT, Traits, A > & x, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> unspecified operator+(unspecified mx, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> unspecified operator+(const basic_string< CharT, Traits, A > & x, unspecified my); template<typename CharT, typename Traits, typename A> basic_string< CharT, Traits, A > operator+(const CharT * s, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> unspecified operator+(const CharT * s, unspecified my); template<typename CharT, typename Traits, typename A> basic_string< CharT, Traits, A > operator+(CharT c, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> unspecified operator+(CharT c, unspecified my); template<typename CharT, typename Traits, typename A> basic_string< CharT, Traits, A > operator+(const basic_string< CharT, Traits, A > & x, const CharT * s); template<typename CharT, typename Traits, typename A> unspecified operator+(unspecified mx, const CharT * s); template<typename CharT, typename Traits, typename A> basic_string< CharT, Traits, A > operator+(const basic_string< CharT, Traits, A > & x, const CharT c); template<typename CharT, typename Traits, typename A> unspecified operator+(unspecified mx, const CharT c); template<typename CharT, typename Traits, typename A> bool operator==(const basic_string< CharT, Traits, A > & x, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator==(const CharT * s, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator==(const basic_string< CharT, Traits, A > & x, const CharT * s); template<typename CharT, typename Traits, typename A> bool operator!=(const basic_string< CharT, Traits, A > & x, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator!=(const CharT * s, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator!=(const basic_string< CharT, Traits, A > & x, const CharT * s); template<typename CharT, typename Traits, typename A> bool operator<(const basic_string< CharT, Traits, A > & x, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator<(const CharT * s, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator<(const basic_string< CharT, Traits, A > & x, const CharT * s); template<typename CharT, typename Traits, typename A> bool operator>(const basic_string< CharT, Traits, A > & x, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator>(const CharT * s, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator>(const basic_string< CharT, Traits, A > & x, const CharT * s); template<typename CharT, typename Traits, typename A> bool operator<=(const basic_string< CharT, Traits, A > & x, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator<=(const CharT * s, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator<=(const basic_string< CharT, Traits, A > & x, const CharT * s); template<typename CharT, typename Traits, typename A> bool operator>=(const basic_string< CharT, Traits, A > & x, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator>=(const CharT * s, const basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> bool operator>=(const basic_string< CharT, Traits, A > & x, const CharT * s); template<typename CharT, typename Traits, typename A> void swap(basic_string< CharT, Traits, A > & x, basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> void swap(unspecified mx, basic_string< CharT, Traits, A > & y); template<typename CharT, typename Traits, typename A> void swap(basic_string< CharT, Traits, A > & x, unspecified my); template<typename CharT, typename Traits, typename A> std::basic_ostream< CharT, Traits > & operator<<(std::basic_ostream< CharT, Traits > & os, const