📄 closure.hpp
字号:
>
init_closure_parser<
DerivedT2,
phoenix::tuple<
typename phoenix::as_actor<A>::type,
typename phoenix::as_actor<B>::type,
typename phoenix::as_actor<C>::type,
typename phoenix::as_actor<D>::type,
typename phoenix::as_actor<E>::type,
typename phoenix::as_actor<F>::type,
typename phoenix::as_actor<G>::type,
typename phoenix::as_actor<H>::type,
typename phoenix::as_actor<I>::type
>
>
operator()(
A const &a, B const &b, C const &c, D const &d, E const &e,
F const &f, G const &g, H const &h, I const &i
) const
{
typedef typename phoenix::as_actor<A>::type a_t;
typedef typename phoenix::as_actor<B>::type b_t;
typedef typename phoenix::as_actor<C>::type c_t;
typedef typename phoenix::as_actor<D>::type d_t;
typedef typename phoenix::as_actor<E>::type e_t;
typedef typename phoenix::as_actor<F>::type f_t;
typedef typename phoenix::as_actor<G>::type g_t;
typedef typename phoenix::as_actor<H>::type h_t;
typedef typename phoenix::as_actor<I>::type i_t;
typedef phoenix::tuple<
a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t
> actor_tuple_t;
return init_closure_parser<DerivedT2, actor_tuple_t>(
aux_derived(),
actor_tuple_t(
phoenix::as_actor<A>::convert(a),
phoenix::as_actor<B>::convert(b),
phoenix::as_actor<C>::convert(c),
phoenix::as_actor<D>::convert(d),
phoenix::as_actor<E>::convert(e),
phoenix::as_actor<F>::convert(f),
phoenix::as_actor<G>::convert(g),
phoenix::as_actor<H>::convert(h),
phoenix::as_actor<I>::convert(i)
)
);
}
#if BOOST_SPIRIT_CLOSURE_LIMIT > 9
template <
typename A, typename B, typename C, typename D, typename E,
typename F, typename G, typename H, typename I, typename J
>
init_closure_parser<
DerivedT2,
phoenix::tuple<
typename phoenix::as_actor<A>::type,
typename phoenix::as_actor<B>::type,
typename phoenix::as_actor<C>::type,
typename phoenix::as_actor<D>::type,
typename phoenix::as_actor<E>::type,
typename phoenix::as_actor<F>::type,
typename phoenix::as_actor<G>::type,
typename phoenix::as_actor<H>::type,
typename phoenix::as_actor<I>::type,
typename phoenix::as_actor<J>::type
>
>
operator()(
A const &a, B const &b, C const &c, D const &d, E const &e,
F const &f, G const &g, H const &h, I const &i, J const &j
) const
{
typedef typename phoenix::as_actor<A>::type a_t;
typedef typename phoenix::as_actor<B>::type b_t;
typedef typename phoenix::as_actor<C>::type c_t;
typedef typename phoenix::as_actor<D>::type d_t;
typedef typename phoenix::as_actor<E>::type e_t;
typedef typename phoenix::as_actor<F>::type f_t;
typedef typename phoenix::as_actor<G>::type g_t;
typedef typename phoenix::as_actor<H>::type h_t;
typedef typename phoenix::as_actor<I>::type i_t;
typedef typename phoenix::as_actor<J>::type j_t;
typedef phoenix::tuple<
a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t
> actor_tuple_t;
return init_closure_parser<DerivedT2, actor_tuple_t>(
aux_derived(),
actor_tuple_t(
phoenix::as_actor<A>::convert(a),
phoenix::as_actor<B>::convert(b),
phoenix::as_actor<C>::convert(c),
phoenix::as_actor<D>::convert(d),
phoenix::as_actor<E>::convert(e),
phoenix::as_actor<F>::convert(f),
phoenix::as_actor<G>::convert(g),
phoenix::as_actor<H>::convert(h),
phoenix::as_actor<I>::convert(i),
phoenix::as_actor<J>::convert(j)
)
);
}
template <
typename A, typename B, typename C, typename D, typename E,
typename F, typename G, typename H, typename I, typename J,
typename K
>
init_closure_parser<
DerivedT2,
phoenix::tuple<
typename phoenix::as_actor<A>::type,
typename phoenix::as_actor<B>::type,
typename phoenix::as_actor<C>::type,
typename phoenix::as_actor<D>::type,
typename phoenix::as_actor<E>::type,
typename phoenix::as_actor<F>::type,
typename phoenix::as_actor<G>::type,
typename phoenix::as_actor<H>::type,
typename phoenix::as_actor<I>::type,
typename phoenix::as_actor<J>::type,
typename phoenix::as_actor<K>::type
>
>
operator()(
A const &a, B const &b, C const &c, D const &d, E const &e,
F const &f, G const &g, H const &h, I const &i, J const &j,
K const &k
) const
{
typedef typename phoenix::as_actor<A>::type a_t;
typedef typename phoenix::as_actor<B>::type b_t;
typedef typename phoenix::as_actor<C>::type c_t;
typedef typename phoenix::as_actor<D>::type d_t;
typedef typename phoenix::as_actor<E>::type e_t;
typedef typename phoenix::as_actor<F>::type f_t;
typedef typename phoenix::as_actor<G>::type g_t;
typedef typename phoenix::as_actor<H>::type h_t;
typedef typename phoenix::as_actor<I>::type i_t;
typedef typename phoenix::as_actor<J>::type j_t;
typedef typename phoenix::as_actor<K>::type k_t;
typedef phoenix::tuple<
a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
k_t
> actor_tuple_t;
return init_closure_parser<DerivedT2, actor_tuple_t>(
aux_derived(),
actor_tuple_t(
phoenix::as_actor<A>::convert(a),
phoenix::as_actor<B>::convert(b),
phoenix::as_actor<C>::convert(c),
phoenix::as_actor<D>::convert(d),
phoenix::as_actor<E>::convert(e),
phoenix::as_actor<F>::convert(f),
phoenix::as_actor<G>::convert(g),
phoenix::as_actor<H>::convert(h),
phoenix::as_actor<I>::convert(i),
phoenix::as_actor<J>::convert(j),
phoenix::as_actor<K>::convert(k)
)
);
}
template <
typename A, typename B, typename C, typename D, typename E,
typename F, typename G, typename H, typename I, typename J,
typename K, typename L
>
init_closure_parser<
DerivedT2,
phoenix::tuple<
typename phoenix::as_actor<A>::type,
typename phoenix::as_actor<B>::type,
typename phoenix::as_actor<C>::type,
typename phoenix::as_actor<D>::type,
typename phoenix::as_actor<E>::type,
typename phoenix::as_actor<F>::type,
typename phoenix::as_actor<G>::type,
typename phoenix::as_actor<H>::type,
typename phoenix::as_actor<I>::type,
typename phoenix::as_actor<J>::type,
typename phoenix::as_actor<K>::type,
typename phoenix::as_actor<L>::type
>
>
operator()(
A const &a, B const &b, C const &c, D const &d, E const &e,
F const &f, G const &g, H const &h, I const &i, J const &j,
K const &k, L const &l
) const
{
typedef typename phoenix::as_actor<A>::type a_t;
typedef typename phoenix::as_actor<B>::type b_t;
typedef typename phoenix::as_actor<C>::type c_t;
typedef typename phoenix::as_actor<D>::type d_t;
typedef typename phoenix::as_actor<E>::type e_t;
typedef typename phoenix::as_actor<F>::type f_t;
typedef typename phoenix::as_actor<G>::type g_t;
typedef typename phoenix::as_actor<H>::type h_t;
typedef typename phoenix::as_actor<I>::type i_t;
typedef typename phoenix::as_actor<J>::type j_t;
typedef typename phoenix::as_actor<K>::type k_t;
typedef typename phoenix::as_actor<L>::type l_t;
typedef phoenix::tuple<
a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
k_t, l_t
> actor_tuple_t;
return init_closure_parser<DerivedT2, actor_tuple_t>(
aux_derived(),
actor_tuple_t(
phoenix::as_actor<A>::convert(a),
phoenix::as_actor<B>::convert(b),
phoenix::as_actor<C>::convert(c),
phoenix::as_actor<D>::convert(d),
phoenix::as_actor<E>::convert(e),
phoenix::as_actor<F>::convert(f),
phoenix::as_actor<G>::convert(g),
phoenix::as_actor<H>::convert(h),
phoenix::as_actor<I>::convert(i),
phoenix::as_actor<J>::convert(j),
phoenix::as_actor<K>::convert(k),
phoenix::as_actor<L>::convert(l)
)
);
}
#if BOOST_SPIRIT_CLOSURE_LIMIT > 12
template <
typename A, typename B, typename C, typename D, typename E,
typename F, typename G, typename H, typename I, typename J,
typename K, typename L, typename M
>
init_closure_parser<
DerivedT2,
phoenix::tuple<
typename phoenix::as_actor<A>::type,
typename phoenix::as_actor<B>::type,
typename phoenix::as_actor<C>::type,
typename phoenix::as_actor<D>::type,
typename phoenix::as_actor<E>::type,
typename phoenix::as_actor<F>::type,
typename phoenix::as_actor<G>::type,
typename phoenix::as_actor<H>::type,
typename phoenix::as_actor<I>::type,
typename phoenix::as_actor<J>::type,
typename phoenix::as_actor<K>::type,
typename phoenix::as_actor<L>::type,
typename phoenix::as_actor<M>::type
>
>
operator()(
A const &a, B const &b, C const &c, D const &d, E const &e,
F const &f, G const &g, H const &h, I const &i, J const &j,
K const &k, L const &l, M const &m
) const
{
typedef typename phoenix::as_actor<A>::type a_t;
typedef typename phoenix::as_actor<B>::type b_t;
typedef typename phoenix::as_actor<C>::type c_t;
typedef typename phoenix::as_actor<D>::type d_t;
typedef typename phoenix::as_actor<E>::type e_t;
typedef typename phoenix::as_actor<F>::type f_t;
typedef typename phoenix::as_actor<G>::type g_t;
typedef typename phoenix::as_actor<H>::type h_t;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -