12 #ifndef BOOST_MPL11_DETAIL_LEFT_FOLDS_UNTIL_ALIASED_HPP
13 #define BOOST_MPL11_DETAIL_LEFT_FOLDS_UNTIL_ALIASED_HPP
18 namespace boost {
namespace mpl11 {
namespace detail {
namespace left_folds {
20 struct until_aliased_impl;
23 struct until_aliased_impl<true> {
25 template <
typename ...>
class pred,
26 template <
typename ...>
class f,
27 typename state,
typename xs>
32 struct until_aliased_impl<false> {
34 template <
typename ...>
class pred,
35 template <
typename ...>
class f,
36 typename state,
typename xs>
38 typename until_aliased_impl<pred<tail<xs>>::type::value>::
50 template <
typename ...>
class predicate,
51 template <
typename ...>
class f,
52 typename state,
typename xs>
54 typename until_aliased_impl<predicate<xs>::type::value>::
58 #endif // !BOOST_MPL11_DETAIL_LEFT_FOLDS_UNTIL_ALIASED_HPP
Forward declares the Iterable typeclass.
Invokes a metafunction class with the given arguments.
Definition: functional.hpp:39