ParameterPack< T >::IndexOf< X > Struct Template Reference

#include <apibase.h>

Detailed Description

template<typename... T>
template<typename X>
struct maxon::ParameterPack< T >::IndexOf< X >

IndexOf finds the index of type X in the parameter pack T. The index can be found in the member value of IndexOf. If there is no unique such index because X doesn't exist at all in T or exists more than once, a negative value is used. The member found counts the number of occurrences.

ParameterPack<Int, Float, String, String>::IndexOf<Float>::value == 1
ParameterPack<Int, Float, String, String>::IndexOf<String>::value < 0 // Ambiguous.
ParameterPack<Int, Float, String, String>::IndexOf<String>::found == 2
ParameterPack<Int, Float, String, String>::IndexOf<Char>::value < 0 // Not found.
Template Parameters
XType to search for.

Static Public Attributes

static const Int value
 
static const Int found
 

Member Data Documentation

◆ value

const Int value
static

◆ found

const Int found
static
Float
maxon::Float Float
Definition: ge_sys_math.h:66
String
Definition: c4d_string.h:38
maxon::ParameterPack::IndexOf::found
static const Int found
Definition: apibase.h:879
Char
maxon::Char Char
Definition: ge_sys_math.h:56
maxon::ParameterPack::IndexOf::value
static const Int value
Definition: apibase.h:878