diff options
Diffstat (limited to 'boost/fusion/container/vector/detail/preprocessed/vector10.hpp')
-rw-r--r-- | boost/fusion/container/vector/detail/preprocessed/vector10.hpp | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/boost/fusion/container/vector/detail/preprocessed/vector10.hpp b/boost/fusion/container/vector/detail/preprocessed/vector10.hpp index d6258f60aa..8ef9947de9 100644 --- a/boost/fusion/container/vector/detail/preprocessed/vector10.hpp +++ b/boost/fusion/container/vector/detail/preprocessed/vector10.hpp @@ -34,6 +34,15 @@ namespace boost { namespace fusion return vector_data1(*i0); } + template <typename Sequence> + static vector_data1 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + + return vector_data1(*i0); + } T0 m0; }; template <typename T0> @@ -64,6 +73,12 @@ namespace boost { namespace fusion , typename boost::disable_if<is_convertible<Sequence, T0> >::type* = 0 ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector1( + Sequence& seq + , typename boost::disable_if<is_convertible<Sequence, T0> >::type* = 0 + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0> vector1& operator=(vector1<U0> const& vec) @@ -121,6 +136,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); return vector_data2(*i0 , *i1); } + template <typename Sequence> + static vector_data2 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); + return vector_data2(*i0 , *i1); + } T0 m0; T1 m1; }; template <typename T0 , typename T1> @@ -149,6 +173,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector2( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1> vector2& operator=(vector2<U0 , U1> const& vec) @@ -206,6 +235,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); return vector_data3(*i0 , *i1 , *i2); } + template <typename Sequence> + static vector_data3 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); + return vector_data3(*i0 , *i1 , *i2); + } T0 m0; T1 m1; T2 m2; }; template <typename T0 , typename T1 , typename T2> @@ -234,6 +272,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector3( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2> vector3& operator=(vector3<U0 , U1 , U2> const& vec) @@ -291,6 +334,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); return vector_data4(*i0 , *i1 , *i2 , *i3); } + template <typename Sequence> + static vector_data4 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); + return vector_data4(*i0 , *i1 , *i2 , *i3); + } T0 m0; T1 m1; T2 m2; T3 m3; }; template <typename T0 , typename T1 , typename T2 , typename T3> @@ -319,6 +371,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector4( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2 , typename U3> vector4& operator=(vector4<U0 , U1 , U2 , U3> const& vec) @@ -376,6 +433,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); return vector_data5(*i0 , *i1 , *i2 , *i3 , *i4); } + template <typename Sequence> + static vector_data5 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); + return vector_data5(*i0 , *i1 , *i2 , *i3 , *i4); + } T0 m0; T1 m1; T2 m2; T3 m3; T4 m4; }; template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4> @@ -404,6 +470,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector5( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4> vector5& operator=(vector5<U0 , U1 , U2 , U3 , U4> const& vec) @@ -461,6 +532,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); return vector_data6(*i0 , *i1 , *i2 , *i3 , *i4 , *i5); } + template <typename Sequence> + static vector_data6 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); + return vector_data6(*i0 , *i1 , *i2 , *i3 , *i4 , *i5); + } T0 m0; T1 m1; T2 m2; T3 m3; T4 m4; T5 m5; }; template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> @@ -489,6 +569,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector6( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5> vector6& operator=(vector6<U0 , U1 , U2 , U3 , U4 , U5> const& vec) @@ -546,6 +631,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); return vector_data7(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6); } + template <typename Sequence> + static vector_data7 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); + return vector_data7(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6); + } T0 m0; T1 m1; T2 m2; T3 m3; T4 m4; T5 m5; T6 m6; }; template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> @@ -574,6 +668,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector7( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6> vector7& operator=(vector7<U0 , U1 , U2 , U3 , U4 , U5 , U6> const& vec) @@ -631,6 +730,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); typedef typename result_of::next< I6>::type I7; I7 i7 = fusion::next(i6); return vector_data8(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7); } + template <typename Sequence> + static vector_data8 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); typedef typename result_of::next< I6>::type I7; I7 i7 = fusion::next(i6); + return vector_data8(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7); + } T0 m0; T1 m1; T2 m2; T3 m3; T4 m4; T5 m5; T6 m6; T7 m7; }; template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> @@ -659,6 +767,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector8( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7> vector8& operator=(vector8<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7> const& vec) @@ -716,6 +829,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); typedef typename result_of::next< I6>::type I7; I7 i7 = fusion::next(i6); typedef typename result_of::next< I7>::type I8; I8 i8 = fusion::next(i7); return vector_data9(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7 , *i8); } + template <typename Sequence> + static vector_data9 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); typedef typename result_of::next< I6>::type I7; I7 i7 = fusion::next(i6); typedef typename result_of::next< I7>::type I8; I8 i8 = fusion::next(i7); + return vector_data9(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7 , *i8); + } T0 m0; T1 m1; T2 m2; T3 m3; T4 m4; T5 m5; T6 m6; T7 m7; T8 m8; }; template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> @@ -744,6 +866,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector9( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8> vector9& operator=(vector9<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8> const& vec) @@ -801,6 +928,15 @@ namespace boost { namespace fusion typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); typedef typename result_of::next< I6>::type I7; I7 i7 = fusion::next(i6); typedef typename result_of::next< I7>::type I8; I8 i8 = fusion::next(i7); typedef typename result_of::next< I8>::type I9; I9 i9 = fusion::next(i8); return vector_data10(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7 , *i8 , *i9); } + template <typename Sequence> + static vector_data10 + init_from_sequence(Sequence& seq) + { + typedef typename result_of::begin<Sequence>::type I0; + I0 i0 = fusion::begin(seq); + typedef typename result_of::next< I0>::type I1; I1 i1 = fusion::next(i0); typedef typename result_of::next< I1>::type I2; I2 i2 = fusion::next(i1); typedef typename result_of::next< I2>::type I3; I3 i3 = fusion::next(i2); typedef typename result_of::next< I3>::type I4; I4 i4 = fusion::next(i3); typedef typename result_of::next< I4>::type I5; I5 i5 = fusion::next(i4); typedef typename result_of::next< I5>::type I6; I6 i6 = fusion::next(i5); typedef typename result_of::next< I6>::type I7; I7 i7 = fusion::next(i6); typedef typename result_of::next< I7>::type I8; I8 i8 = fusion::next(i7); typedef typename result_of::next< I8>::type I9; I9 i9 = fusion::next(i8); + return vector_data10(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7 , *i8 , *i9); + } T0 m0; T1 m1; T2 m2; T3 m3; T4 m4; T5 m5; T6 m6; T7 m7; T8 m8; T9 m9; }; template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> @@ -829,6 +965,11 @@ namespace boost { namespace fusion Sequence const& seq ) : base_type(base_type::init_from_sequence(seq)) {} + template <typename Sequence> + vector10( + Sequence& seq + ) + : base_type(base_type::init_from_sequence(seq)) {} template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9> vector10& operator=(vector10<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& vec) |