Skip to content

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> &)

autofree& operator=(const autofree&)     = delete

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> &&)

autofree& operator=(autofree&&) noexcept = default

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

std::unique_ptr<T[], details::aligned_deleter<T>> ptr

Unique pointer with custom deleter for aligned memory.

Defined at meta/memory.hpp:225

Defined at meta/memory.hpp:191