Lines Matching full:template
38 // This file contains template meta-programming utility classes needed
48 template <typename T>
57 // This constructor template allows any value to be implicitly
62 template <typename T>
68 template <typename Tuple>
71 template <>
76 template <typename A1>
81 template <typename A1, typename A2>
86 template <typename A1, typename A2, typename A3>
91 template <typename A1, typename A2, typename A3, typename A4>
97 template <typename A1, typename A2, typename A3, typename A4, typename A5>
103 template <typename A1, typename A2, typename A3, typename A4, typename A5,
110 template <typename A1, typename A2, typename A3, typename A4, typename A5,
117 template <typename A1, typename A2, typename A3, typename A4, typename A5,
124 template <typename A1, typename A2, typename A3, typename A4, typename A5,
131 template <typename A1, typename A2, typename A3, typename A4, typename A5,
140 // Template struct Function<F>, where F must be a function type, contains
153 template <typename F>
156 template <typename R>
165 template <typename R, typename A1>
175 template <typename R, typename A1, typename A2>
185 template <typename R, typename A1, typename A2, typename A3>
195 template <typename R, typename A1, typename A2, typename A3, typename A4>
205 template <typename R, typename A1, typename A2, typename A3, typename A4,
216 template <typename R, typename A1, typename A2, typename A3, typename A4,
227 template <typename R, typename A1, typename A2, typename A3, typename A4,
238 template <typename R, typename A1, typename A2, typename A3, typename A4,
249 template <typename R, typename A1, typename A2, typename A3, typename A4,
261 template <typename R, typename A1, typename A2, typename A3, typename A4,