Home | History | Annotate | Download | only in ext

Lines Matching refs:Hd

66   template<typename Hd, typename Typelist>
69 typedef Hd head;
147 template<typename Fn, typename Hd, typename Tl>
148 struct apply_<Fn, chain<Hd, Tl> >
153 f.operator()(Hd());
169 template<typename Gn, typename Hd, typename Tl>
170 struct apply_generator1_<Gn, chain<Hd, Tl> >
175 g.template operator()<Hd>();
213 template<typename Hd, typename Tl, typename Typelist_Chain>
214 struct append_<chain<Hd, Tl>, Typelist_Chain>
220 typedef chain<Hd, typename append_type::type> type;
244 template<typename Hd>
245 struct append_typelist_<chain<Hd, null_type> >
247 typedef chain<Hd, null_type> type;
250 template<typename Hd, typename Tl>
251 struct append_typelist_<chain< Hd, Tl> >
257 typedef typename append<Hd, node<rest_type> >::type::root type;
272 template<typename Hd, typename Tl, typename T>
273 struct contains_<chain<Hd, Tl>, T>
299 template<typename Hd, typename Tl, template<typename T> class Pred>
300 struct chain_filter_<chain<Hd, Tl>, Pred>
305 include_hd = Pred<Hd>::value
309 typedef chain<Hd, rest_type> chain_type;
318 template<typename Hd, typename Tl>
319 struct chain_at_index_<chain<Hd, Tl>, 0>
321 typedef Hd type;
324 template<typename Hd, typename Tl, int i>
325 struct chain_at_index_<chain<Hd, Tl>, i>
339 template<class Hd, class Tl, template<typename T> class Transform>
340 struct chain_transform_<chain<Hd, Tl>, Transform>
344 typedef typename Transform<Hd>::type transform_type;