Thrill
0.1
|
Definition at line 21 of file allocator_base.hpp.
#include <allocator_base.hpp>
Public Types | |
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 | |
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... | |
Static Private Attributes | |
static constexpr bool | debug = true |
using const_pointer = const Type * |
Definition at line 28 of file allocator_base.hpp.
using const_reference = const Type& |
Definition at line 30 of file allocator_base.hpp.
using difference_type = std::ptrdiff_t |
Definition at line 32 of file allocator_base.hpp.
using is_always_equal = std::true_type |
C++11 type flag.
Definition at line 35 of file allocator_base.hpp.
using pointer = Type * |
Definition at line 27 of file allocator_base.hpp.
using propagate_on_container_move_assignment = std::true_type |
C++11 type flag.
Definition at line 37 of file allocator_base.hpp.
using reference = Type& |
Definition at line 29 of file allocator_base.hpp.
using size_type = std::size_t |
Definition at line 31 of file allocator_base.hpp.
using value_type = Type |
Definition at line 26 of file allocator_base.hpp.
Returns the address of x.
Definition at line 40 of file allocator_base.hpp.
|
inlinenoexcept |
Returns the address of x.
Definition at line 45 of file allocator_base.hpp.
|
inline |
Constructs an element object on the location pointed by p.
Definition at line 55 of file allocator_base.hpp.
Referenced by thrill::mem::by_new(), and thrill::mem::mm_new().
|
inline |
Constructs an element object on the location pointed by p.
Definition at line 74 of file allocator_base.hpp.
|
inlinenoexcept |
Destroys in-place the object pointed by p.
Definition at line 65 of file allocator_base.hpp.
Referenced by thrill::mem::by_delete(), and thrill::mem::mm_delete().
|
inlinenoexcept |
Destroys in-place the object pointed by p.
Definition at line 80 of file allocator_base.hpp.
|
inlinenoexcept |
Maximum size possible to allocate.
Definition at line 50 of file allocator_base.hpp.
Referenced by Allocator< char >::allocate(), and FixedAllocator< Type, manager_ >::allocate().
|
staticprivate |
Definition at line 23 of file allocator_base.hpp.