Lines Matching refs:Es
67 template <size_t, typename... Es> struct SelectV;
69 template <typename E, typename... Es>
70 struct SelectV<0, E, Es...> {
74 template <size_t idx, typename E, typename... Es>
75 struct SelectV<idx, E, Es...> {
76 using V = typename SelectV<idx - 1, Es...>::V;
99 template <typename E, typename... Es>
100 struct Seq<E, Es...> {
103 V(const typename E::V& head, const typename Seq<Es...>::V& tail)
112 const typename SelectV<idx, E, Es...>::V& get() const {
118 typename Seq<Es...>::V fTailV;
128 const auto tailMatch = Seq<Es...>::Match(headMatch.fNext);