ParameterPack< T, REST... > Struct Template Reference

#include <apibase.h>

Classes

struct  IndexOf
 

Public Types

using FirstType = T
 
using RestPack = ParameterPack< REST... >
 
template<typename... X>
using ContainsAll = maxon::details::ParameterPackContainsAll< ParameterPack, X... >
 
template<Int INDEX>
using At = typename std::conditional< INDEX==0, SFINAEHelper< T >, typename RestPack::template At< INDEX-1 > >::type
 
template<template< typename... > class TEMPLATE, typename... X>
using Apply = TEMPLATE< X..., T, REST... >
 

Static Public Attributes

static const Int COUNT
 

Member Typedef Documentation

◆ FirstType

using FirstType = T

◆ RestPack

using RestPack = ParameterPack<REST...>

◆ ContainsAll

◆ At

using At = typename std::conditional<INDEX == 0, SFINAEHelper<T>, typename RestPack::template At<INDEX-1> >::type

◆ Apply

using Apply = TEMPLATE<X..., T, REST...>

Member Data Documentation

◆ COUNT

const Int COUNT
static