Template Struct index_of< T, list< Elements… > >

Template Parameter Order

  1. typename T

  2. typename... Elements

Struct Documentation

template<typename T, typename ...Elements>
struct index_of<T, list<Elements...>>

Public Types

using inc_until = if_<typename std::is_same<T, Item>::type, if_c<size<Seq>::value == 1, typename prepend<Seq, num<first<Seq>::value>>::type, Seq>, list<num<first<Seq>::value + 1>>>
using indices = typename accumulate<inc_until, list<num<0>>, list<Elements...>>::type
using type = typename if_c<size<indices>::value == 2, first<indices>, camp::nil>::type