Thrill
0.1
|
Definition at line 43 of file aligned_allocator.hpp.
#include <aligned_allocator.hpp>
Classes | |
struct | rebind |
Return allocator for different type. More... | |
Public Types | |
using | const_pointer = const Type * |
using | const_reference = const Type & |
using | difference_type = std::ptrdiff_t |
using | is_always_equal = std::false_type |
C++11 type flag. More... | |
using | pointer = Type * |
using | reference = Type & |
using | size_type = std::size_t |
using | value_type = Type |
Public Types inherited from AllocatorBase< Type > | |
using | const_pointer = const Type * |
using | const_reference = const Type & |
using | difference_type = std::ptrdiff_t |
using | is_always_equal = std::true_type |
C++11 type flag. More... | |
using | pointer = Type * |
using | propagate_on_container_move_assignment = std::true_type |
C++11 type flag. More... | |
using | reference = Type & |
using | size_type = std::size_t |
using | value_type = Type |
Public Member Functions | |
AlignedAllocator (const BaseAllocator &base=BaseAllocator()) | |
Construct with base allocator. More... | |
AlignedAllocator (const AlignedAllocator &) noexcept=default | |
copy-constructor More... | |
template<typename OtherType > | |
AlignedAllocator (const AlignedAllocator< OtherType > &other) noexcept | |
copy-constructor from a rebound allocator More... | |
pointer | allocate (size_type n, const void *=nullptr) |
void * | allocate_bytes (size_t size, size_t meta_info_size=0) |
const BaseAllocator & | base () const |
void | deallocate (pointer p, size_type n) noexcept |
void | deallocate_bytes (void *ptr, size_t size, size_t meta_info_size=0) noexcept |
template<typename Other > | |
bool | operator!= (const AlignedAllocator< Other > &other) const noexcept |
Compare to another allocator of same type. More... | |
AlignedAllocator & | operator= (const AlignedAllocator &) noexcept=default |
copy-assignment operator More... | |
template<typename Other > | |
bool | operator== (const AlignedAllocator< Other > &other) const noexcept |
Compare to another allocator of same type. More... | |
Public Member Functions inherited from AllocatorBase< Type > | |
pointer | address (reference x) const noexcept |
Returns the address of x. More... | |
const_pointer | address (const_reference x) const noexcept |
Returns the address of x. More... | |
void | construct (pointer p, const_reference value) |
Constructs an element object on the location pointed by p. More... | |
template<typename SubType , typename... Args> | |
void | construct (SubType *p, Args &&... args) |
Constructs an element object on the location pointed by p. More... | |
void | destroy (pointer p) const noexcept |
Destroys in-place the object pointed by p. More... | |
template<typename SubType > | |
void | destroy (SubType *p) const noexcept |
Destroys in-place the object pointed by p. More... | |
size_type | max_size () const noexcept |
Maximum size possible to allocate. More... | |
Private Attributes | |
BaseAllocator | base_ |
base allocator More... | |
Static Private Attributes | |
static constexpr bool | debug = false |
using const_pointer = const Type * |
Definition at line 53 of file aligned_allocator.hpp.
using const_reference = const Type& |
Definition at line 55 of file aligned_allocator.hpp.
using difference_type = std::ptrdiff_t |
Definition at line 57 of file aligned_allocator.hpp.
using is_always_equal = std::false_type |
C++11 type flag.
Definition at line 60 of file aligned_allocator.hpp.
using pointer = Type * |
Definition at line 52 of file aligned_allocator.hpp.
using reference = Type& |
Definition at line 54 of file aligned_allocator.hpp.
using size_type = std::size_t |
Definition at line 56 of file aligned_allocator.hpp.
using value_type = Type |
Definition at line 51 of file aligned_allocator.hpp.
|
inlineexplicit |
Construct with base allocator.
Definition at line 67 of file aligned_allocator.hpp.
|
defaultnoexcept |
copy-constructor
|
inlinenoexcept |
copy-constructor from a rebound allocator
Definition at line 75 of file aligned_allocator.hpp.
Attempts to allocate a block of storage with a size large enough to contain n elements of member type value_type, and returns a pointer to the first element.
Definition at line 84 of file aligned_allocator.hpp.
|
inline |
Definition at line 133 of file aligned_allocator.hpp.
|
inline |
Definition at line 114 of file aligned_allocator.hpp.
Releases a block of storage previously allocated with member allocate and not yet released.
Definition at line 93 of file aligned_allocator.hpp.
|
inlinenoexcept |
Definition at line 192 of file aligned_allocator.hpp.
|
inlinenoexcept |
Compare to another allocator of same type.
Definition at line 105 of file aligned_allocator.hpp.
|
defaultnoexcept |
copy-assignment operator
|
inlinenoexcept |
Compare to another allocator of same type.
Definition at line 99 of file aligned_allocator.hpp.
|
private |
base allocator
Definition at line 118 of file aligned_allocator.hpp.
|
staticprivate |
Definition at line 45 of file aligned_allocator.hpp.