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_LEFT_FOLDS_VARIADIC_NAIVE_HPP
13 #define BOOST_MPL11_DETAIL_LEFT_FOLDS_VARIADIC_NAIVE_HPP
14 
15 namespace boost { namespace mpl11 { namespace detail { namespace left_folds {
23  template <template <typename ...> class f, typename state, typename ...xs>
24  struct variadic_naive : state { };
25 
26  template <
27  template <typename ...> class f,
28  typename state, typename x, typename ...xs
29  >
30  struct variadic_naive<f, state, x, xs...>
31  : variadic_naive<f, f<state, x>, xs...>
32  { };
33 }}}} // end namespace boost::mpl11::detail::left_folds
34 
35 #endif // !BOOST_MPL11_DETAIL_LEFT_FOLDS_VARIADIC_NAIVE_HPP
Naive left fold for parameter packs.
Definition: variadic_naive.hpp:24