Skip to content

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

autofree& operator=(const autofree&)     = delete

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

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

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

std::unique_ptr<T[], details::aligned_deleter<T>> 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

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.