struct copyable_vtable

Declaration

struct copyable_vtable { /* full declaration omitted */ };

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

Member Variables

public void* (*)(void*, std::size_t, const void*, bool) copy

Method Overview

  • public template <typename T>static void * _copy(void * storage, std::size_t storage_size, const void * src, bool destroy)
  • public constexpr copyable_vtable(std::nullptr_t) noexcept
  • public template <typename T>constexpr copyable_vtable(construct_vtable<T>) noexcept

Methods

template <typename T>
static void* _copy(void* storage,
                   std::size_t storage_size,
                   const void* src,
                   bool destroy)

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

Parameters

void* storage
std::size_t storage_size
const void* src
bool destroy

constexpr copyable_vtable(std::nullptr_t) noexcept

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

Parameters

std::nullptr_t

template <typename T>
constexpr copyable_vtable(
    construct_vtable<T>) noexcept

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

Parameters

construct_vtable<T>