|
libstdc++
|
Static Public Member Functions | |
| static pointer | allocate (allocator_type &__a, size_type __n) |
| static pointer | allocate (allocator_type &__a, size_type __n, const_void_pointer __hint) |
| template<typename _Up , typename... _Args> | |
| static void | construct (allocator_type &__a, _Up *__p, _Args &&...__args) |
| static void | deallocate (allocator_type &__a, pointer __p, size_type __n) |
| template<typename _Up > | |
| static void | destroy (allocator_type &__a, _Up *__p) |
| static size_type | max_size (const allocator_type &__a) noexcept |
| static allocator_type | select_on_container_copy_construction (const allocator_type &__rhs) |
Partial specialization for std::allocator.
Definition at line 384 of file bits/alloc_traits.h.
| static pointer std::allocator_traits< allocator< _Tp > >::allocate | ( | allocator_type & | __a, |
| size_type | __n | ||
| ) | [inline, static] |
Allocate memory.
| __a | An allocator. |
| __n | The number of objects to allocate space for. |
Calls a.allocate(n)
Definition at line 435 of file bits/alloc_traits.h.
| static pointer std::allocator_traits< allocator< _Tp > >::allocate | ( | allocator_type & | __a, |
| size_type | __n, | ||
| const_void_pointer | __hint | ||
| ) | [inline, static] |
Allocate memory.
| __a | An allocator. |
| __n | The number of objects to allocate space for. |
| __hint | Aid to locality. |
value_type Returns a.allocate(n, hint)
Definition at line 449 of file bits/alloc_traits.h.
| static void std::allocator_traits< allocator< _Tp > >::construct | ( | allocator_type & | __a, |
| _Up * | __p, | ||
| _Args &&... | __args | ||
| ) | [inline, static] |
Construct an object of type _Up.
| __a | An allocator. |
| __p | Pointer to memory of suitable size and alignment for Tp |
| __args | Constructor arguments. |
Calls __a.construct(__p, std::forward<Args>(__args)...)
Definition at line 474 of file bits/alloc_traits.h.
| static void std::allocator_traits< allocator< _Tp > >::deallocate | ( | allocator_type & | __a, |
| pointer | __p, | ||
| size_type | __n | ||
| ) | [inline, static] |
Deallocate memory.
| __a | An allocator. |
| __p | Pointer to the memory to deallocate. |
| __n | The number of objects space was allocated for. |
Calls a.deallocate(p, n)
Definition at line 461 of file bits/alloc_traits.h.
| static void std::allocator_traits< allocator< _Tp > >::destroy | ( | allocator_type & | __a, |
| _Up * | __p | ||
| ) | [inline, static] |
Destroy an object of type _Up.
| __a | An allocator. |
| __p | Pointer to the object to destroy |
Calls __a.destroy(__p).
Definition at line 486 of file bits/alloc_traits.h.
| static size_type std::allocator_traits< allocator< _Tp > >::max_size | ( | const allocator_type & | __a | ) | [inline, static] |
The maximum supported allocation size.
| __a | An allocator. |
__a.max_size() Definition at line 495 of file bits/alloc_traits.h.
| static allocator_type std::allocator_traits< allocator< _Tp > >::select_on_container_copy_construction | ( | const allocator_type & | __rhs | ) | [inline, static] |
Obtain an allocator to use when copying a container.
| __rhs | An allocator. |
__rhs Definition at line 504 of file bits/alloc_traits.h.