// generated by gen_specializations.py #ifdef BOOST_BIND_SEQUENCE_SPECIALIZATIONS template< typename A0 > struct is_bind_sequence< _bi::list1 > : public boost::mpl::true_{}; template< typename A0 > struct bind_sequence_size< _bi::list1 > { enum {value = 1 }; }; template< typename A0 > struct type_at_index< _bi::list1 ,0> { typedef A0 type; }; template< typename A0,typename A1 > struct is_bind_sequence< _bi::list2 > : public boost::mpl::true_{}; template< typename A0,typename A1 > struct bind_sequence_size< _bi::list2 > { enum {value = 2 }; }; template< typename A0,typename A1 > struct type_at_index< _bi::list2 ,0> { typedef A0 type; }; template< typename A0,typename A1 > struct type_at_index< _bi::list2 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2 > struct is_bind_sequence< _bi::list3 > : public boost::mpl::true_{}; template< typename A0,typename A1,typename A2 > struct bind_sequence_size< _bi::list3 > { enum {value = 3 }; }; template< typename A0,typename A1,typename A2 > struct type_at_index< _bi::list3 ,0> { typedef A0 type; }; template< typename A0,typename A1,typename A2 > struct type_at_index< _bi::list3 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2 > struct type_at_index< _bi::list3 ,2> { typedef A2 type; }; template< typename A0,typename A1,typename A2,typename A3 > struct is_bind_sequence< _bi::list4 > : public boost::mpl::true_{}; template< typename A0,typename A1,typename A2,typename A3 > struct bind_sequence_size< _bi::list4 > { enum {value = 4 }; }; template< typename A0,typename A1,typename A2,typename A3 > struct type_at_index< _bi::list4 ,0> { typedef A0 type; }; template< typename A0,typename A1,typename A2,typename A3 > struct type_at_index< _bi::list4 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2,typename A3 > struct type_at_index< _bi::list4 ,2> { typedef A2 type; }; template< typename A0,typename A1,typename A2,typename A3 > struct type_at_index< _bi::list4 ,3> { typedef A3 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4 > struct is_bind_sequence< _bi::list5 > : public boost::mpl::true_{}; template< typename A0,typename A1,typename A2,typename A3,typename A4 > struct bind_sequence_size< _bi::list5 > { enum {value = 5 }; }; template< typename A0,typename A1,typename A2,typename A3,typename A4 > struct type_at_index< _bi::list5 ,0> { typedef A0 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4 > struct type_at_index< _bi::list5 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4 > struct type_at_index< _bi::list5 ,2> { typedef A2 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4 > struct type_at_index< _bi::list5 ,3> { typedef A3 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4 > struct type_at_index< _bi::list5 ,4> { typedef A4 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct is_bind_sequence< _bi::list6 > : public boost::mpl::true_{}; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct bind_sequence_size< _bi::list6 > { enum {value = 6 }; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct type_at_index< _bi::list6 ,0> { typedef A0 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct type_at_index< _bi::list6 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct type_at_index< _bi::list6 ,2> { typedef A2 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct type_at_index< _bi::list6 ,3> { typedef A3 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct type_at_index< _bi::list6 ,4> { typedef A4 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5 > struct type_at_index< _bi::list6 ,5> { typedef A5 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct is_bind_sequence< _bi::list7 > : public boost::mpl::true_{}; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct bind_sequence_size< _bi::list7 > { enum {value = 7 }; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct type_at_index< _bi::list7 ,0> { typedef A0 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct type_at_index< _bi::list7 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct type_at_index< _bi::list7 ,2> { typedef A2 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct type_at_index< _bi::list7 ,3> { typedef A3 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct type_at_index< _bi::list7 ,4> { typedef A4 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct type_at_index< _bi::list7 ,5> { typedef A5 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6 > struct type_at_index< _bi::list7 ,6> { typedef A6 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct is_bind_sequence< _bi::list8 > : public boost::mpl::true_{}; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct bind_sequence_size< _bi::list8 > { enum {value = 8 }; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,0> { typedef A0 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,2> { typedef A2 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,3> { typedef A3 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,4> { typedef A4 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,5> { typedef A5 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,6> { typedef A6 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7 > struct type_at_index< _bi::list8 ,7> { typedef A7 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct is_bind_sequence< _bi::list9 > : public boost::mpl::true_{}; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct bind_sequence_size< _bi::list9 > { enum {value = 9 }; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,0> { typedef A0 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,1> { typedef A1 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,2> { typedef A2 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,3> { typedef A3 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,4> { typedef A4 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,5> { typedef A5 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,6> { typedef A6 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,7> { typedef A7 type; }; template< typename A0,typename A1,typename A2,typename A3,typename A4,typename A5,typename A6,typename A7,typename A8 > struct type_at_index< _bi::list9 ,8> { typedef A8 type; }; #endif #ifdef BOOST_BIND_FUSION_SPECIALIZATIONS #endif