1
0
forked from Alepha/Alepha

Merge branch 'master' into slab-allocator

* master:
  Add list size primitive to type lisp.
This commit is contained in:
2024-09-19 00:36:56 -04:00

View File

@ -48,6 +48,21 @@ namespace Alepha::Hydrogen ::detail:: type_lisp_m
using type= std::tuple< Members... >;
};
template< TypeListType >
struct list_size;
template< typename ... Members >
struct list_size< TypeList< Members... > >
{
static const std::size_t value= sizeof...( Members );
};
namespace exports
{
template< TypeListType List >
constexpr std::size_t list_size_v= list_size< List >::value;
}
template< typename List >
struct car_impl { using type= Nil; };