![]() |
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;
}
}