struct vtable
Declaration
struct vtable { /* full declaration omitted */ };Description
////////////////////////////////////////////////////////////////////////
Declared at: libs/pika/functional/include/pika/functional/detail/vtable/vtable.hpp:42
Member Variables
- public void (*)(void*, std::size_t, bool) deallocate
Method Overview
- public template <typename T>static void _deallocate(void * obj, std::size_t storage_size, bool destroy)
- public template <typename T>static void * allocate(void * storage, std::size_t storage_size)
- public template <typename T>static T & get(void * obj) noexcept
- public template <typename T>static const T & get(const void * obj) noexcept
- public template <typename T>constexpr vtable(construct_vtable<T>) noexcept
Methods
template <typename T>
static void _deallocate(void* obj,
std::size_t storage_size,
bool destroy)
template <typename T>
static void _deallocate(void* obj,
std::size_t storage_size,
bool destroy)Declared at: libs/pika/functional/include/pika/functional/detail/vtable/vtable.hpp:70
Parameters
- void* obj
- std::size_t storage_size
- bool destroy
template <typename T>
static void* allocate(void* storage,
std::size_t storage_size)
template <typename T>
static void* allocate(void* storage,
std::size_t storage_size)Declared at: libs/pika/functional/include/pika/functional/detail/vtable/vtable.hpp:57
Parameters
- void* storage
- std::size_t storage_size
template <typename T>
static T& get(void* obj) noexcept
template <typename T>
static T& get(void* obj) noexceptDeclared at: libs/pika/functional/include/pika/functional/detail/vtable/vtable.hpp:45
Parameters
- void* obj
template <typename T>
static const T& get(const void* obj) noexcept
template <typename T>
static const T& get(const void* obj) noexceptDeclared at: libs/pika/functional/include/pika/functional/detail/vtable/vtable.hpp:51
Parameters
- const void* obj
template <typename T>
constexpr vtable(construct_vtable<T>) noexcept
template <typename T>
constexpr vtable(construct_vtable<T>) noexceptDeclared at: libs/pika/functional/include/pika/functional/detail/vtable/vtable.hpp:89
Parameters
- construct_vtable<T>