![]() |
Home | Libraries | People | FAQ | More |
template<typename T, NodesPerBlock = ADP_nodes_per_block, MaxFreeBlocks = ADP_max_free_blocks, OverheadPercent = ADP_overhead_percent BOOST_MOVE_I unsigned Version )> class adaptive_pool; template<typename T, NodesPerBlock = ADP_nodes_per_block, MaxFreeBlocks = ADP_max_free_blocks, OverheadPercent = ADP_overhead_percent, Version = > class private_adaptive_pool; } }
template<typename T, Version = , AllocationDisableMask = > class allocator; } }
template<typename Allocator> struct allocator_traits; } }
This header file forward declares the following containers:
boost::container::string
boost::container::wstring
Forward declares the following allocators:
Forward declares the following polymorphic resource classes:
And finally it defines the following types
struct default_init_t; struct ordered_range_t; struct ordered_unique_range_t; static const ordered_range_t ordered_range; static const ordered_unique_range_t ordered_unique_range; static const default_init_t default_init; } }
template<typename T, typename Allocator = void, typename Options = void> class deque; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename Allocator> (InputIterator, InputIterator, Allocator const &); } }
template<typename T> struct deque_of; typedef boost::container::deque< T, polymorphic_allocator< T > > ; } } }
template<typename T, typename A = void, typename Options = void> class devector; struct reserve_only_tag_t; struct reserve_uninitialized_t; struct review_implementation_t; } }
template<typename T, typename GrowthPolicy = growth_factor_60> struct devector_of; typedef boost::container::devector< T, GrowthPolicy, polymorphic_allocator< T > > ; } } }
template<typename Key, typename T, typename Compare = Key>, typename AllocatorOrContainer = new_allocator< Key, T> > > class flat_map; template<typename Key, typename T, typename Compare = Key>, typename AllocatorOrContainer = new_allocator< Key, T> > > class flat_multimap; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_unique_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_unique_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_unique_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); } }
template<typename Key, typename T, typename Compare = Key> > struct flat_map_of; template<typename Key, typename T, typename Compare = Key> > struct flat_multimap_of; typedef boost::container::flat_map< Key, T, Compare, polymorphic_allocator< Key, T > > > ; typedef boost::container::flat_multimap< Key, T, Compare, polymorphic_allocator< Key, T > > > ; } } }
template<typename Key, typename Compare = Key>, typename AllocatorOrContainer = new_allocator<Key> > class flat_multiset; template<typename Key, typename Compare = Key>, typename AllocatorOrContainer = new_allocator<Key> > class flat_set; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_unique_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_unique_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_unique_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); } }
template<typename Key, typename Compare = Key> > struct flat_multiset_of; template<typename Key, typename Compare = Key> > struct flat_set_of; typedef boost::container::flat_set< Key, Compare, polymorphic_allocator< Key > > ; typedef boost::container::flat_multiset< Key, Compare, polymorphic_allocator< Key > > ; } } }
template<typename T, typename Allocator = void> class list; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename ValueAllocator> (InputIterator, InputIterator, ValueAllocator const &); } }
template<typename T> struct list_of; typedef boost::container::list< T, polymorphic_allocator< T > > ; } } }
template<typename Key, typename T, typename Compare = Key>, typename Allocator = void, typename Options = tree_assoc_defaults> class map; template<typename Key, typename T, typename Compare = Key>, typename Allocator = new_allocator< const Key, T> >, typename Options = tree_assoc_defaults> class multimap; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_unique_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_unique_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_unique_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); } }
template<typename Key, typename T, typename Compare = Key>, typename Options = void> struct map_of; template<typename Key, typename T, typename Compare = Key>, typename Options = void> struct multimap_of; typedef boost::container::map< Key, T, Compare, polymorphic_allocator< const Key, T > >, Options > ; typedef boost::container::multimap< Key, T, Compare, polymorphic_allocator< const Key, T > >, Options > ; } } }
template<typename T> class new_allocator; template<> class new_allocator<>; } }
template<typename T, NodesPerBlock = NodeAlloc_nodes_per_block> class node_allocator; } }
template<typename Iterator, typename NodeType> struct insert_return_type_base; template<typename NodeAllocator, typename KeyMapped = void> class node_handle; } }
template< BlockBytes> struct block_bytes; template< BlockSize> struct block_size; template< Enabled> struct cache_begin; template< Options> struct deque_options; template< Options> struct devector_options; template< Enabled> struct fastmod_buckets; template<typename GrowthFactor> struct growth_factor; struct growth_factor_100; struct growth_factor_50; struct growth_factor_60; template< Options> struct hash_assoc_options; template< Alignment> struct inplace_alignment; template< Enabled> struct linear_buckets; template< Enabled> struct optimize_size; template< Options> struct small_vector_options; template< Options> struct static_vector_options; template< Enabled> struct store_hash; template<typename StoredSizeType> struct stored_size; template< ThrowOnOverflow> struct throw_on_overflow; template< Options> struct tree_assoc_options; template< TreeType> struct tree_type; template< Options> struct vector_options; enum tree_type_enum; typedef typename boost::container::tree_assoc_options< ; typedef typename boost::container::hash_assoc_options< ; typedef typename boost::container::vector_options< ; typedef typename boost::container::small_vector_options< ; typedef typename boost::container::static_vector_options< ; typedef typename boost::container::devector_options< ; typedef typename boost::container::deque_options< ; } }
memory_resource * (); memory_resource * (); memory_resource * (memory_resource *); memory_resource * (); } } }
class memory_resource; } } }
class monotonic_buffer_resource; } } }
template<typename T> class polymorphic_allocator; template<typename T1, typename T2> bool (const polymorphic_allocator< T1 > &, const polymorphic_allocator< T2 > &); template<typename T1, typename T2> bool (const polymorphic_allocator< T1 > &, const polymorphic_allocator< T2 > &); } } }
struct pool_options; } } }
template<typename Allocator> class resource_adaptor_imp; typedef resource_adaptor_imp< typename allocator_traits< Allocator >::char > > ; } template<typename T> struct max_allocator_alignment; template<typename T> struct max_allocator_alignment<::>; template<typename T> struct max_allocator_alignment<>; } } }
class synchronized_pool_resource; } } }
class unsynchronized_pool_resource; } } }
template<typename OuterAlloc, InnerAllocs> class scoped_allocator_adaptor; template<typename OuterA1, typename OuterA2, > bool (const scoped_allocator_adaptor< OuterA1, a, const scoped_allocator_adaptor< OuterA2, b); template<typename OuterA1, typename OuterA2, > bool (const scoped_allocator_adaptor< OuterA1, a, const scoped_allocator_adaptor< OuterA2, b); } }
This header file forward declares boost::container::scoped_allocator_adaptor
template<typename Key, typename Compare = Key>, typename Options = void> struct multiset_of; template<typename Key, typename Compare = Key>, typename Options = void> struct set_of; typedef boost::container::set< Key, Compare, polymorphic_allocator< Key >, Options > ; typedef boost::container::multiset< Key, Compare, polymorphic_allocator< Key >, Options > ; } } }
template<typename Key, typename Compare = Key>, typename Allocator = new_allocator<Key>, typename Options = tree_assoc_defaults> class multiset; template<typename Key, typename Compare = Key>, typename Allocator = new_allocator<Key>, typename Options = void> class set; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_unique_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_unique_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_unique_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (InputIterator, InputIterator, Compare const &, Allocator const &); template<typename InputIterator> (ordered_range_t, InputIterator, InputIterator); template<typename InputIterator, typename AllocatorOrCompare> (ordered_range_t, InputIterator, InputIterator, AllocatorOrCompare const &); template<typename InputIterator, typename Compare, typename Allocator, typename , typename > (ordered_range_t, InputIterator, InputIterator, Compare const &, Allocator const &); } }
template<typename T> struct slist_of; typedef boost::container::slist< T, polymorphic_allocator< T > > ; } } }
template<typename T, typename Allocator = void> class slist; template<typename InpIt> (InpIt, InpIt); template<typename InpIt, typename Allocator> (InpIt, InpIt, Allocator const &); } } template<typename T, typename ValueAllocator> class insert_iterator<, >; }
template<typename T, N> struct small_vector_of; typedef boost::container::small_vector< T, N, polymorphic_allocator< T > > ; } } }
template<typename T, N, typename Allocator = void, typename Options = void> class small_vector; template<typename T, typename VoidAlloc = void, typename Options = void> class small_vector_allocator; template<typename T, typename SecAlloc, typename Options> class small_vector_base; template<typename T, N, Alignment> struct small_vector_storage; template<typename T, Alignment> struct small_vector_storage<, , >; template<typename Options> struct get_small_vector_opt; template<> struct get_small_vector_opt<>; template<typename Options> struct get_vopt_from_svopt; template<> struct get_vopt_from_svopt<>; template<typename T, typename SecAlloc, typename Options> struct vector_for_small_vector; } } }
template<typename T> struct stable_vector_of; typedef boost::container::stable_vector< T, polymorphic_allocator< T > > ; } } }
template<typename T, typename Allocator = void> class stable_vector; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename Allocator> (InputIterator, InputIterator, Allocator const &); } }
template<typename T, Capacity, typename Options = void> class static_vector; template<typename V, C1, C2, typename O1, typename O2> bool (static_vector< V, C1, O1 > const &, static_vector< V, C2, O2 > const &); template<typename V, C1, C2, typename O1, typename O2> bool (static_vector< V, C1, O1 > const &, static_vector< V, C2, O2 > const &); template<typename V, C1, C2, typename O1, typename O2> bool (static_vector< V, C1, O1 > const &, static_vector< V, C2, O2 > const &); template<typename V, C1, C2, typename O1, typename O2> bool (static_vector< V, C1, O1 > const &, static_vector< V, C2, O2 > const &); template<typename V, C1, C2, typename O1, typename O2> bool (static_vector< V, C1, O1 > const &, static_vector< V, C2, O2 > const &); template<typename V, C1, C2, typename O1, typename O2> bool (static_vector< V, C1, O1 > const &, static_vector< V, C2, O2 > const &); template<typename V, C1, C2, typename O1, typename O2> void (static_vector< V, C1, O1 > &, static_vector< V, C2, O2 > &); } }
template<typename CharT, typename Traits = CharT> > struct basic_string_of; typedef boost::container::basic_string< CharT, Traits, polymorphic_allocator< CharT > > ; typedef basic_string_of< char >:: ; typedef basic_string_of< wchar_t >:: ; } } }
template<typename CharT, typename Traits = CharT>, typename Allocator = void> class basic_string; typedef basic_string< char,char >,new_allocator< char > > ; typedef basic_string< wchar_t,wchar_t >,new_allocator< wchar_t > > ; template<typename InputIterator> (InputIterator, InputIterator); template<typename InputIterator, typename Allocator> (InputIterator, InputIterator, Allocator const &); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (const basic_string< CharT, Traits, Allocator > & x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (basic_string< CharT, Traits, Allocator > && x, basic_string< CharT, Traits, Allocator > && y); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (basic_string< CharT, Traits, Allocator > && x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (const basic_string< CharT, Traits, Allocator > & x, basic_string< CharT, Traits, Allocator > && y); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (const CharT * s, basic_string< CharT, Traits, Allocator > y); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (basic_string< CharT, Traits, Allocator > x, const CharT * s); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (CharT c, basic_string< CharT, Traits, Allocator > y); template<typename CharT, typename Traits, typename Allocator> basic_string< CharT, Traits, Allocator > (basic_string< CharT, Traits, Allocator > x, const CharT c); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const CharT * s, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const CharT * s); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (BasicStringView< CharT, Traits > x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (const basic_string< CharT, Traits, Allocator > & x, BasicStringView< CharT, Traits > y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const CharT * s, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const CharT * s); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (BasicStringView< CharT, Traits > x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (const basic_string< CharT, Traits, Allocator > & x, BasicStringView< CharT, Traits > y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const CharT * s, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const CharT * s); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (BasicStringView< CharT, Traits > x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (const basic_string< CharT, Traits, Allocator > & x, BasicStringView< CharT, Traits > y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const CharT * s, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const CharT * s); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (BasicStringView< CharT, Traits > x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (const basic_string< CharT, Traits, Allocator > & x, BasicStringView< CharT, Traits > y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const CharT * s, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const CharT * s); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (BasicStringView< CharT, Traits > x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (const basic_string< CharT, Traits, Allocator > & x, BasicStringView< CharT, Traits > y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const CharT * s, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> bool (const basic_string< CharT, Traits, Allocator > & x, const CharT * s); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (BasicStringView< CharT, Traits > x, const basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator, BasicStringView> bool (const basic_string< CharT, Traits, Allocator > & x, BasicStringView< CharT, Traits > y); template<typename CharT, typename Traits, typename Allocator> void (basic_string< CharT, Traits, Allocator > & x, basic_string< CharT, Traits, Allocator > & y); template<typename CharT, typename Traits, typename Allocator> CharT, Traits > & (CharT, Traits > & os, const basic_string< CharT, Traits, Allocator > & s); template<typename CharT, typename Traits, typename Allocator> CharT, Traits > & (CharT, Traits > & is, basic_string< CharT, Traits, Allocator > & s); template<typename CharT, typename Traits, typename Allocator> CharT, Traits > & ( is, basic_string< CharT, Traits, Allocator > & s, CharT delim); template<typename CharT, typename Traits, typename Allocator> CharT, Traits > & (CharT, Traits > & is, basic_string< CharT, Traits, Allocator > & s); template<typename Ch, typename Allocator> (basic_string< Ch, Ch >, Allocator > const & v); } }
class bad_alloc; class exception; class length_error; class logic_error; class out_of_range; class runtime_error; typedef bad_alloc ; typedef out_of_range ; typedef length_error ; typedef logic_error ; typedef runtime_error ; void (); void (const char *); void (const char *); void (const char *); void (const char *); } }
template<typename T> struct constructible_with_allocator_prefix; template<typename T> struct constructible_with_allocator_suffix; template<typename T, typename Allocator> struct uses_allocator; } }
This header forward declares boost::container::constructible_with_allocator_prefix, boost::container::constructible_with_allocator_suffix and boost::container::uses_allocator. Also defines the following types:
struct erased_type; typedef unspecified ; static allocator_arg; } }
template<typename T> struct vector_of; typedef boost::container::vector< T, polymorphic_allocator< T > > ; } } }
template<typename T, typename A = void, typename Options = void> class vector; } }