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

Lines Matching refs:Values

53 template<typename... Values> class tuple;
122 template<typename... Values>
123 tuple<typename make_tuple_result<Values>::type...>
124 make_tuple(const Values&... values) {
125 return tuple<typename make_tuple_result<Values>::type...>(values...);
128 template<typename... Values>
129 tuple<Values&...> tie(Values&... values) {
130 return tuple<Values&...>(values...);
145 template<typename... Values> struct tuple_size<tuple<Values...> > {
146 static const int value = sizeof...(Values);
177 template<int I, typename Head, typename... Values>
178 class get_impl<I, tuple<Head, Values...> > {
179 typedef typename tuple_element<I-1, tuple<Values...> >::type Element;
182 typedef get_impl<I-1, tuple<Values...> > Next;
184 static RJ get(tuple<Head, Values...>& t) { return Next::get(t.tail()); }
185 static PJ get(const tuple<Head, Values...>& t) { return Next::get(t.tail()); }
188 template<typename Head, typename... Values>
189 class get_impl<0, tuple<Head, Values...> > {
193 static RJ get(tuple<Head, Values...>& t) { return t.head(); }
194 static PJ get(const tuple<Head, Values...>& t) { return t.head(); }
197 template<int I, typename... Values> typename add_reference<
198 typename tuple_element<I, tuple<Values...> >::type >::type
199 get(tuple<Values...>& t) {
200 return get_impl<I, tuple<Values...> >::get(t);
203 template<int I, typename... Values> typename add_const_reference<
204 typename tuple_element<I, tuple<Values...> >::type >::type
205 get(const tuple<Values...>& t) {
206 return get_impl<I, tuple<Values...> >::get(t);