memory
Classes
container.hpp File Reference

Detailed Description

Aliasas for STL containers using a certain RawAllocator.

Note
Only available on a hosted implementation.

Classes

class  vector< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  vector_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  deque< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  deque_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  list< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  list_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  forward_list< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  forward_list_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  set< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  set_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  multiset< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  multiset_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  map< Key, Value, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  map_scoped_alloc< Key, Value, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  multimap< Key, Value, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  multimap_scoped_alloc< Key, Value, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  unordered_set< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  unordered_set_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  unordered_multiset< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  unordered_multiset_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  unordered_map< Key, Value, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  unordered_map_scoped_alloc< Key, Value, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  unordered_multimap< Key, Value, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  unordered_multimap_scoped_alloc< Key, Value, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  stack< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  stack_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  queue< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  queue_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  priority_queue< T, RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
class  priority_queue_scoped_alloc< T, RawAllocator >
 Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers. More...
 
class  string< RawAllocator >
 Alias template for an STL container that uses a certain RawAllocator. More...
 
struct  forward_list_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  list_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  set_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  multiset_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  unordered_set_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  unordered_multiset_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  map_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  multimap_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  unordered_map_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  unordered_multimap_node_size< T >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  shared_ptr_node_size< T, StdAllocator >
 Contains the node size of a node based STL container with a specific type. More...
 
struct  allocate_shared_node_size< T, RawAllocator >
 The node size required by allocate_shared. More...
 

Functions

template<typename T , class RawAllocator , class Container = deque<T, RawAllocator>>
std::stack< T, Container > make_stack (RawAllocator &allocator)
 
template<typename T , class RawAllocator , class Container = deque<T, RawAllocator>>
std::queue< T, Container > make_queue (RawAllocator &allocator)
 
template<typename T , class RawAllocator , class Container = deque<T, RawAllocator>, class Compare = std::less<T>>
std::priority_queue< T, Container, Compare > make_priority_queue (RawAllocator &allocator, Compare comp={})