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)

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)

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

Declared 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

Declared 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

Declared at: libs/pika/functional/include/pika/functional/detail/vtable/vtable.hpp:89

Parameters

construct_vtable<T>