Project Alice
|
#include <cyto_any.hpp>
Public Types | |
using | Get = void *(*)(Storage *s, void const *type) |
using | Copy = void(*)(Storage *dst, Storage const *src) |
using | Move = void(*)(Storage *dst, Storage *src) |
using | Drop = void(*)(Storage *s) |
Public Member Functions | |
constexpr | AnyActions () noexcept |
constexpr | AnyActions (Get g, Copy c, Move m, Drop d, void const *t) noexcept |
Public Attributes | |
Get | get = void_get |
Copy | copy = void_copy |
Move | move = void_move |
Drop | drop = void_drop |
void const * | type = fallback_typeid<void>() |
Definition at line 154 of file cyto_any.hpp.
using Cyto::AnyActions::Copy = void (*)(Storage* dst, Storage const* src) |
Definition at line 156 of file cyto_any.hpp.
using Cyto::AnyActions::Drop = void (*)(Storage* s) |
Definition at line 158 of file cyto_any.hpp.
using Cyto::AnyActions::Get = void* (*)(Storage* s, void const* type) |
Definition at line 155 of file cyto_any.hpp.
using Cyto::AnyActions::Move = void (*)(Storage* dst, Storage* src) |
Definition at line 157 of file cyto_any.hpp.
|
inlineconstexprnoexcept |
Definition at line 160 of file cyto_any.hpp.
|
inlineconstexprnoexcept |
Definition at line 162 of file cyto_any.hpp.
Copy Cyto::AnyActions::copy = void_copy |
Definition at line 165 of file cyto_any.hpp.
Drop Cyto::AnyActions::drop = void_drop |
Definition at line 167 of file cyto_any.hpp.
Get Cyto::AnyActions::get = void_get |
Definition at line 164 of file cyto_any.hpp.
Move Cyto::AnyActions::move = void_move |
Definition at line 166 of file cyto_any.hpp.
void const* Cyto::AnyActions::type = fallback_typeid<void>() |
Definition at line 171 of file cyto_any.hpp.