tuple_helpers.hpp
来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 1,076 行 · 第 1/3 页
HPP
1,076 行
using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) ); } }; }; ///////////////////////////////////// template <> struct convert_actors_<8> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) ); } }; }; ///////////////////////////////////// template <> struct convert_actors_<9> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; typedef impl::convert_actor<8, TupleResultT, ActorTupleT> converter8; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) , converter8::do_(actor_tuple) ); } }; }; #if PHOENIX_LIMIT > 9 ///////////////////////////////////// template <> struct convert_actors_<10> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; typedef impl::convert_actor<8, TupleResultT, ActorTupleT> converter8; typedef impl::convert_actor<9, TupleResultT, ActorTupleT> converter9; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) , converter8::do_(actor_tuple) , converter9::do_(actor_tuple) ); } }; }; ///////////////////////////////////// template <> struct convert_actors_<11> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; typedef impl::convert_actor<8, TupleResultT, ActorTupleT> converter8; typedef impl::convert_actor<9, TupleResultT, ActorTupleT> converter9; typedef impl::convert_actor<10, TupleResultT, ActorTupleT> converter10; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) , converter8::do_(actor_tuple) , converter9::do_(actor_tuple) , converter10::do_(actor_tuple) ); } }; }; ///////////////////////////////////// template <> struct convert_actors_<12> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; typedef impl::convert_actor<8, TupleResultT, ActorTupleT> converter8; typedef impl::convert_actor<9, TupleResultT, ActorTupleT> converter9; typedef impl::convert_actor<10, TupleResultT, ActorTupleT> converter10; typedef impl::convert_actor<11, TupleResultT, ActorTupleT> converter11; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) , converter8::do_(actor_tuple) , converter9::do_(actor_tuple) , converter10::do_(actor_tuple) , converter11::do_(actor_tuple) ); } }; }; #if PHOENIX_LIMIT > 12 ///////////////////////////////////// template <> struct convert_actors_<13> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; typedef impl::convert_actor<8, TupleResultT, ActorTupleT> converter8; typedef impl::convert_actor<9, TupleResultT, ActorTupleT> converter9; typedef impl::convert_actor<10, TupleResultT, ActorTupleT> converter10; typedef impl::convert_actor<11, TupleResultT, ActorTupleT> converter11; typedef impl::convert_actor<12, TupleResultT, ActorTupleT> converter12; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) , converter8::do_(actor_tuple) , converter9::do_(actor_tuple) , converter10::do_(actor_tuple) , converter11::do_(actor_tuple) , converter12::do_(actor_tuple) ); } }; }; /////////////////////////////////////// template <> struct convert_actors_<14> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; typedef impl::convert_actor<8, TupleResultT, ActorTupleT> converter8; typedef impl::convert_actor<9, TupleResultT, ActorTupleT> converter9; typedef impl::convert_actor<10, TupleResultT, ActorTupleT> converter10; typedef impl::convert_actor<11, TupleResultT, ActorTupleT> converter11; typedef impl::convert_actor<12, TupleResultT, ActorTupleT> converter12; typedef impl::convert_actor<13, TupleResultT, ActorTupleT> converter13; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) , converter8::do_(actor_tuple) , converter9::do_(actor_tuple) , converter10::do_(actor_tuple) , converter11::do_(actor_tuple) , converter12::do_(actor_tuple) , converter13::do_(actor_tuple) ); } }; }; /////////////////////////////////////// template <> struct convert_actors_<15> { template <typename TupleResultT, typename ActorTupleT> struct apply { static TupleResultT do_(ActorTupleT const& actor_tuple) { typedef impl::convert_actor<0, TupleResultT, ActorTupleT> converter0; typedef impl::convert_actor<1, TupleResultT, ActorTupleT> converter1; typedef impl::convert_actor<2, TupleResultT, ActorTupleT> converter2; typedef impl::convert_actor<3, TupleResultT, ActorTupleT> converter3; typedef impl::convert_actor<4, TupleResultT, ActorTupleT> converter4; typedef impl::convert_actor<5, TupleResultT, ActorTupleT> converter5; typedef impl::convert_actor<6, TupleResultT, ActorTupleT> converter6; typedef impl::convert_actor<7, TupleResultT, ActorTupleT> converter7; typedef impl::convert_actor<8, TupleResultT, ActorTupleT> converter8; typedef impl::convert_actor<9, TupleResultT, ActorTupleT> converter9; typedef impl::convert_actor<10, TupleResultT, ActorTupleT> converter10; typedef impl::convert_actor<11, TupleResultT, ActorTupleT> converter11; typedef impl::convert_actor<12, TupleResultT, ActorTupleT> converter12; typedef impl::convert_actor<13, TupleResultT, ActorTupleT> converter13; typedef impl::convert_actor<14, TupleResultT, ActorTupleT> converter14; using namespace tuple_index_names; return TupleResultT( converter0::do_(actor_tuple) , converter1::do_(actor_tuple) , converter2::do_(actor_tuple) , converter3::do_(actor_tuple) , converter4::do_(actor_tuple) , converter5::do_(actor_tuple) , converter6::do_(actor_tuple) , converter7::do_(actor_tuple) , converter8::do_(actor_tuple) , converter9::do_(actor_tuple) , converter10::do_(actor_tuple) , converter11::do_(actor_tuple) , converter12::do_(actor_tuple) , converter13::do_(actor_tuple) , converter14::do_(actor_tuple) ); } }; }; #endif #endif #endif #endif} // namespace impl///////////////////////////////////////////////////////////////////////////////} // namespace phoenix#endif // PHOENIX_TUPLEHELPERS_HPP
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?