MPL11
 All Classes Namespaces Files Typedefs Macros Groups Pages
variadic_naive.hpp
Go to the documentation of this file.
1 
12 #ifndef BOOST_MPL11_DETAIL_RIGHT_FOLDS_VARIADIC_NAIVE_HPP
13 #define BOOST_MPL11_DETAIL_RIGHT_FOLDS_VARIADIC_NAIVE_HPP
14 
15 namespace boost { namespace mpl11 { namespace detail { namespace right_folds {
21  template <template <typename ...> class f, typename state, typename ...xs>
22  struct variadic_naive : state { };
23 
24  template <
25  template <typename ...> class f,
26  typename state, typename x, typename ...xs
27  >
28  struct variadic_naive<f, state, x, xs...>
29  : f<x, variadic_naive<f, state, xs...>>
30  { };
31 }}}} // end namespace boost::mpl11::detail::right_folds
32 
33 #endif // !BOOST_MPL11_DETAIL_RIGHT_FOLDS_VARIADIC_NAIVE_HPP
Naive right fold for parameter packs.
Definition: variadic_naive.hpp:22