Iros
 
Loading...
Searching...
No Matches
list.h File Reference
#include "di/meta/constexpr.h"
#include "di/meta/core.h"
#include "di/meta/function.h"
#include "di/types/integers.h"

Go to the source code of this file.

Classes

struct  di::meta::detail::AtHelper< index, Types >
 
struct  di::meta::detail::AtHelper< 0, T, Rest... >
 
struct  di::meta::detail::AtHelper< index, T, Rest... >
 
struct  di::meta::detail::LookupHelper< Needle, Types >
 
struct  di::meta::detail::LookupHelper< Needle, T, Rest... >
 
struct  di::meta::detail::BackHelper< Types >
 
struct  di::meta::detail::BackHelper< T >
 
struct  di::meta::detail::BackHelper< Head, Tail... >
 
struct  di::meta::List< Head, Rest... >
 
struct  di::meta::List< T >
 
struct  di::meta::List<>
 
struct  di::meta::detail::CountHelper< T, List<> >
 
struct  di::meta::detail::CountHelper< T, List< U, Rest... > >
 

Namespaces

namespace  di
 
namespace  di::meta
 
namespace  di::meta::detail
 

Concepts

concept  di::meta::UniqueType
 
concept  di::meta::Contains
 
concept  di::meta::ExactlyOnce
 

Typedefs

template<concepts::TypeList T>
using di::meta::Front = T::Front
 
template<concepts::TypeList T>
using di::meta::Back = T::Back
 
template<concepts::TypeList T, usize index>
using di::meta::At = typename T::template At<index>
 

Variables

template<concepts::TypeList T>
constexpr usize di::meta::Size = T::size