Lines Matching full:template
8 template<typename T>
13 template<typename T>
18 template<typename T>
23 template<typename T>
28 template<typename T, typename U>
33 template<typename T>
38 template<typename T>
47 template<typename T> reference_wrapper<T> ref(T& t) {
50 template<typename T> reference_wrapper<const T> cref(const T& t) {
54 template<typename... Values> class tuple;
57 template<> class tuple<> { };
59 template<typename Head, typename... Tail>
73 template<typename... VValues> tuple(const tuple<VValues...>& other)
76 template<typename... VValues> tuple&
113 template<typename T>
118 template<typename T>
123 template<typename... Values>
129 template<typename... Values>
134 template<typename T> const T *addr(const T& ref) { return &ref; }
144 template<typename Tuple> struct tuple_size;
146 template<typename... Values> struct tuple_size<tuple<Values...> > {
155 template<int I, typename Tuple> struct tuple_element;
157 template<int I, typename Head, typename... Tail>
162 template<typename Head, typename... Tail>
177 template<int I, typename Tuple> class get_impl;
178 template<int I, typename Head, typename... Values>
189 template<typename Head, typename... Values>
198 template<int I, typename... Values> typename add_reference<
204 template<int I, typename... Values> typename add_const_reference<
222 template<typename T, typename... TTail, typename U, typename... UTail>
227 template<typename... TValues, typename... UValues>
234 template<typename T, typename... TTail, typename U, typename... UTail>
239 template<typename... TValues, typename... UValues>
244 template<typename... TValues, typename... UValues>
249 template<typename... TValues, typename... UValues>