class autofree<T> memory¶
template <typename T>
struct autofree { … } Smart pointer for aligned memory with automatic deallocation.
constructor autofree<T>() ¶
Default constructor.
Defined at meta/memory.hpp:194
constructor autofree<T>(size_t) ¶
explicit KFR_MEM_INTRINSIC autofree(size_t size) Allocates aligned memory for given size.
Defined at meta/memory.hpp:197
constructor autofree<T>(const autofree<T> &) ¶
autofree(const autofree&) = delete Defined at meta/memory.hpp:199
function operator=(const autofree<T> &) ¶
Defined at meta/memory.hpp:200
constructor autofree<T>(autofree<T> &&) ¶
autofree(autofree&&) noexcept = default Defined at meta/memory.hpp:201
function operator=(autofree<T> &&) ¶
Defined at meta/memory.hpp:202
function operator[](size_t) ¶
Access element at index.
Defined at meta/memory.hpp:205
function operator[](size_t) ¶
Const access to element at index.
Defined at meta/memory.hpp:208
function data() ¶
template <typename U = T>
KFR_MEM_INTRINSIC U* data() noexcept Returns pointer to underlying data.
Defined at meta/memory.hpp:212
function data() ¶
template <typename U = T>
KFR_MEM_INTRINSIC const U* data() const noexcept Returns const pointer to underlying data.
Defined at meta/memory.hpp:219
variable ptr ¶
Unique pointer with custom deleter for aligned memory.
Defined at meta/memory.hpp:225
Defined at meta/memory.hpp:191