codex
|
Public Member Functions | |
template<typename T > | |
void | operator() (T *p) const |
template<auto f> | |
storage_switch< N > | make (void *d, std::ranges::contiguous_range auto &&...rs) |
Static Public Member Functions | |
template<auto f> | |
static storage_switch | make (void *d, std::ranges::contiguous_range auto &&...rs) |
Private Types | |
using | entry = detail::entry |
Private Member Functions | |
storage_switch (void *d_, std::array< entry, N > a) | |
Private Attributes | |
void * | d |
std::array< entry, N > | entries |
|
private |
|
inlineexplicitprivate |
|
static |
storage_switch< N > storage_switch< N >::make | ( | void * | d, |
std::ranges::contiguous_range auto &&... | rs ) |
|
inline |
|
private |
|
private |