Home | History | Annotate | Download | only in temp.variadic

Lines Matching refs:Tail

59 template<typename Head, typename... Tail> 
60 class tuple<Head, Tail...> : private tuple<Tail...> {
61 typedef tuple<Tail...> inherited;
69 typename add_const_reference<Tail>::type... vtail)
74 : m_head(other.head()), inherited(other.tail()) { }
79 tail() = other.tail();
85 inherited& tail() { return *this; }
86 const inherited& tail() const { return *this; }
123 template<int I, typename Head, typename... Tail>
124 struct tuple_element<I, tuple<Head, Tail...> > {
125 typedef typename tuple_element<I-1, tuple<Tail...> >::type type;
128 template<typename Head, typename... Tail>
129 struct tuple_element<0, tuple<Head, Tail...> > {
142 static RJ get(tuple<Head, Values...>& t) { return Next::get(t.tail()); }
143 static PJ get(const tuple<Head, Values...>& t) { return Next::get(t.tail()); }
172 return t.head() == u.head() && t.tail() == u.tail();
184 return (t.head() < u.head() || (!(t.head() < u.head()) && t.tail() < u.tail()));