Lines Matching refs:typename

57   template<typename Root>
64 template<typename Hd, typename Typelist>
71 template<typename Fn, class Typelist>
75 template<typename Typelist0, typename Typelist1>
78 template<typename Typelist_Typelist>
81 template<typename Typelist, typename T>
84 template<typename Typelist, template<typename T> class Pred>
87 template<typename Typelist, int i>
90 template<typename Typelist, template<typename T> class Transform>
93 template<typename Typelist_Typelist>
96 template<typename Typelist>
99 template<typename T1>
102 template<typename T1, typename T2>
105 template<typename T1, typename T2, typename T3>
108 template<typename T1, typename T2, typename T3, typename T4>
111 template<typename T1, typename T2, typename T3, typename T4, typename T5>
114 template<typename T1, typename T2, typename T3,
115 typename T4, typename T5, typename T6>
128 template<typename Fn, typename Typelist_Chain>
131 template<typename Fn, typename Hd, typename Tl>
143 template<typename Fn>
150 template<typename Typelist_Chain0, typename Typelist_Chain1>
153 template<typename Hd, typename Tl, typename Typelist_Chain>
160 typedef chain<Hd, typename append_type::type> type;
163 template<typename Typelist_Chain>
169 template<typename Typelist_Chain>
181 template<typename Typelist_Typelist_Chain>
184 template<typename Hd>
190 template<typename Hd, typename Tl>
194 typedef typename append_typelist_<Tl>::type rest_type;
197 typedef typename append<Hd, node<rest_type> >::type::root type;
200 template<typename Typelist_Chain, typename T>
203 template<typename T>
212 template<typename Hd, typename Tl, typename T>
221 template<typename Tl, typename T>
230 template<typename Typelist_Chain, template<typename T> class Pred>
233 template<template<typename T> class Pred>
239 template<typename Hd, typename Tl, template<typename T> class Pred>
248 typedef typename chain_filter_<Tl, Pred>::type rest_type;
252 typedef typename __conditional_type<include_hd, chain_type, rest_type>::__type type;
255 template<typename Typelist_Chain, int i>
258 template<typename Hd, typename Tl>
264 template<typename Hd, typename Tl, int i>
267 typedef typename chain_at_index_<Tl, i - 1>::type type;
270 template<class Typelist_Chain, template<typename T> class Transform>
273 template<template<typename T> class Transform>
279 template<class Hd, class Tl, template<typename T> class Transform>
283 typedef typename chain_transform_<Tl, Transform>::type rest_type;
284 typedef typename Transform<Hd>::type transform_type;
290 template<typename Typelist_Typelist_Chain>
293 template<typename Hd_Tl>
296 typedef typename Hd_Tl::root type;
299 template<typename Hd_Typelist, class Tl_Typelist>
303 typedef typename chain_flatten_<Tl_Typelist>::type rest_type;
306 typedef typename append_type::type::root type;
333 template<typename Fn, class Typelist>
337 detail::apply_<Fn, typename Typelist::root> a;
341 template<typename Typelist0, typename Typelist1>
345 typedef typename Typelist0::root root0_type;
346 typedef typename Typelist1::root root1_type;
350 typedef node<typename append_type::type> type;
353 template<typename Typelist_Typelist>
357 typedef typename Typelist_Typelist::root root_type;
361 typedef node<typename append_type::type> type;
364 template<typename Typelist, typename T>
368 typedef typename Typelist::root root_type;
377 template<typename Typelist, template<typename T> class Pred>
381 typedef typename Typelist::root root_type;
385 typedef node<typename filter_type::type> type;
388 template<typename Typelist, int i>
392 typedef typename Typelist::root root_type;
396 typedef typename index_type::type type;
399 template<typename Typelist, template<typename T> class Transform>
403 typedef typename Typelist::root root_type;
407 typedef node<typename transform_type::type> type;
410 template<typename Typelist_Typelist>
414 typedef typename Typelist_Typelist::root root_type;
415 typedef typename detail::chain_flatten_<root_type>::type flatten_type;
421 template<typename Typelist>
425 typedef typename at_index<Typelist, 0>::type first_type;
431 template<typename T1>
437 template<typename T1, typename T2>
443 template<typename T1, typename T2, typename T3>
449 template<typename T1, typename T2, typename T3, typename T4>
455 template<typename T1, typename T2, typename T3,
456 typename T4, typename T5>
462 template<typename T1, typename T2, typename T3,
463 typename T4, typename T5, typename T6>