LM_NAMESPACE_BEGIN::MetaCounter< Tag > Struct Template Reference

Classes

struct  ident
 
struct  writer
 

Public Types

using size_type = std::size_t
 

Static Public Member Functions

template<size_type N, int = adl_lookup(ident<N> {})>
static constexpr size_type value_reader (int, ident< N >)
 
template<size_type N>
static constexpr size_type value_reader (float, ident< N >, size_type R=value_reader(0, ident< N-1 >()))
 
static constexpr size_type value_reader (float, ident< 0 >)
 
template<size_type Max = 64>
static constexpr size_type Value (size_type R=value_reader(0, ident< Max >{}))
 
template<size_type N = 1, class H = MetaCounter>
static constexpr size_type Next (size_type R=writer< ident< N+H::Value()>>::value)