123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- typename proto::detail::uncvref< \
- typename proto::result_of::child_c< \
- BOOST_PP_CAT(A, N) \
- , 1 \
- >::type \
- >::type
- proto::child_c<1>(BOOST_PP_CAT(a, N)) \
- typename proto::detail::uncvref< \
- typename proto::result_of::value< \
- typename proto::result_of::child_c< \
- BOOST_PP_CAT(A, N) \
- , 0 \
- >::type \
- >::type \
- >::type
- (3, (1, BOOST_PHOENIX_LOCAL_LIMIT, \
- <boost/phoenix/scope/detail/cpp03/local_gen.hpp>))
- template <BOOST_PHOENIX_typename_A>
- BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME<
- BOOST_PP_CAT(vector, BOOST_PHOENIX_ITERATION)<BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_TYPE, _)>
- , detail::map_local_index_to_tuple<BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_KEY, _)>
- >
- BOOST_PHOENIX_SCOPE_ACTOR_GEN_FUNCTION (BOOST_PHOENIX_A_const_ref_a) BOOST_PHOENIX_SCOPE_ACTOR_GEN_CONST
- {
- typedef
- BOOST_PP_CAT(vector, BOOST_PHOENIX_ITERATION)<BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_TYPE, _)>
- locals_type;
- locals_type locals = {BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL, _)};
- return
- BOOST_PHOENIX_SCOPE_ACTOR_GEN_NAME<
- locals_type
- , detail::map_local_index_to_tuple<
- BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_EXTRACT_LOCAL_KEY, _)
- >
- >(locals);
- }
|