Class autofree¶
class autofree<T> meta¶
template <typename T>
struct autofree { … } Smart pointer for aligned memory with automatic deallocation.
constructor autofree<T>() ¶
Default constructor.
Fully qualified name: kfr::autofree<T>::autofree<T>()
Declared at meta/memory.hpp:191
constructor autofree<T>(size_t) ¶
explicit KFR_MEM_INTRINSIC autofree(size_t size) Allocates aligned memory for given size.
Fully qualified name: kfr::autofree<T>::autofree<T>(size_t)
Declared at meta/memory.hpp:194
constructor autofree<T>(const autofree<T> &) ¶
autofree(const autofree&) = delete Fully qualified name: kfr::autofree<T>::autofree<T>(const autofree<T> &)
Declared at meta/memory.hpp:196
function operator=(const autofree<T> &) ¶
Fully qualified name: kfr::autofree<T>::operator=(const autofree<T> &)
Declared at meta/memory.hpp:197
constructor autofree<T>(autofree<T> &&) ¶
autofree(autofree&&) noexcept = default Fully qualified name: kfr::autofree<T>::autofree<T>(autofree<T> &&)
Declared at meta/memory.hpp:198
function operator=(autofree<T> &&) ¶
Fully qualified name: kfr::autofree<T>::operator=(autofree<T> &&)
Declared at meta/memory.hpp:199
function operator[](size_t) ¶
Access element at index.
Fully qualified name: kfr::autofree<T>::operator[](size_t)
Declared at meta/memory.hpp:202
function operator[](size_t) ¶
Const access to element at index.
Fully qualified name: kfr::autofree<T>::operator[](size_t)
Declared at meta/memory.hpp:205
function data() ¶
template <typename U = T>
KFR_MEM_INTRINSIC U* data() noexcept Returns pointer to underlying data.
Fully qualified name: kfr::autofree<T>::data()
Declared at meta/memory.hpp:209
function data() ¶
template <typename U = T>
KFR_MEM_INTRINSIC const U* data() const noexcept Returns const pointer to underlying data.
Fully qualified name: kfr::autofree<T>::data()
Declared at meta/memory.hpp:216
variable ptr ¶
Unique pointer with custom deleter for aligned memory.
Fully qualified name: kfr::autofree<T>::ptr
Declared at meta/memory.hpp:222
Fully qualified name: kfr::autofree<T>
Declared at meta/memory.hpp:188