5#ifndef DUNE_MALLOC_ALLOCATOR_HH
6#define DUNE_MALLOC_ALLOCATOR_HH
56 [[maybe_unused]]
const void* hint = 0)
59 throw std::bad_alloc();
63 throw std::bad_alloc();
82 ::new((
void*)p)T(val);
86 template<
typename ... Args>
89 ::new((
void *)p)T(std::forward<Args>(args) ...);
Dune namespace
Definition alignedallocator.hh:13
constexpr auto operator!=(const HybridMultiIndex< S... > &lhs, const HybridMultiIndex< T... > &rhs)
Compare two HybridMultiIndexs for inequality.
Definition hybridmultiindex.hh:441
constexpr bool operator==(const HybridMultiIndex< S... > &lhs, const HybridMultiIndex< T... > &rhs)
Compare two HybridMultiIndexs for value equality.
Definition hybridmultiindex.hh:404
Allocators implementation which simply calls malloc/free.
Definition mallocallocator.hh:24
~MallocAllocator() noexcept
cleanup this allocator
Definition mallocallocator.hh:43
T * pointer
Definition mallocallocator.hh:28
void construct(pointer p, const T &val)
copy-construct an object of type T (i.e. make a placement new on p)
Definition mallocallocator.hh:80
MallocAllocator() noexcept
create a new MallocAllocator
Definition mallocallocator.hh:38
MallocAllocator(const MallocAllocator< U > &) noexcept
copy construct from an other MallocAllocator, possibly for a different result type
Definition mallocallocator.hh:41
std::size_t size_type
Definition mallocallocator.hh:26
std::ptrdiff_t difference_type
Definition mallocallocator.hh:27
void deallocate(pointer p, size_type n)
deallocate n objects of type T at address p
Definition mallocallocator.hh:68
T value_type
Definition mallocallocator.hh:32
const_pointer address(const_reference x) const
Definition mallocallocator.hh:49
const T & const_reference
Definition mallocallocator.hh:31
void destroy(pointer p)
destroy an object of type T (i.e. call the destructor)
Definition mallocallocator.hh:93
pointer allocate(size_type n, const void *hint=0)
allocate n objects of type T
Definition mallocallocator.hh:55
pointer address(reference x) const
Definition mallocallocator.hh:45
void construct(pointer p, Args &&... args)
construct an object of type T from variadic parameters
Definition mallocallocator.hh:87
T & reference
Definition mallocallocator.hh:30
size_type max_size() const noexcept
max size for allocate
Definition mallocallocator.hh:74
const T * const_pointer
Definition mallocallocator.hh:29
Definition mallocallocator.hh:33
MallocAllocator< U > other
Definition mallocallocator.hh:34