repr 0.1
Reconstructable string representations and more
|
#include <members.h>
Public Types | |
using | wrap = pack::wrap< T, Vs... > |
using | types = T< decltype(Vs)... > |
using | do_split = pack::Split< Idx, MemberList< Vs... > > |
using | split = TypeList< pack::unwrap< MemberList, typename do_split< Idx >::head >, pack::unwrap< MemberList, typename do_split< Idx >::tail > > |
using | head = typename do_split< Idx >::head |
using | tail = typename do_split< Idx >::tail |
using | append = MemberList< Vs..., V > |
using | prepend = MemberList< V, Vs... > |
using | to = T< Vs... > |
Static Public Member Functions | |
static constexpr decltype(auto) | invoke (F &&callable, Args &&... args) |
static constexpr void | for_each (F &&callable, Args &&... args) |
static constexpr void | enumerate (F &&callable, Args &&... args) |
Static Public Attributes | |
template<typename C > | |
static constexpr bool | is_valid_for = std::same_as<std::common_type_t<typename decltype(Ts)::class_type...>, C> |
static constexpr std::size_t | size |
static constexpr auto | get |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlinestaticconstexprinherited |
|
inlinestaticconstexprinherited |
|
inlinestaticconstexprinherited |
|
staticconstexprinherited |
|
staticconstexpr |
|
staticconstexprinherited |