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={})