diff --git a/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp b/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp index c21600f2..600b663f 100644 --- a/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp +++ b/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp @@ -99,12 +99,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector1(vector1 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector1& operator=(vector1 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector1& operator=(vector1&& vec) { @@ -250,12 +252,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector2(vector2 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector2& operator=(vector2 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector2& operator=(vector2&& vec) { @@ -399,12 +403,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector3(vector3 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector3& operator=(vector3 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector3& operator=(vector3&& vec) { @@ -548,12 +554,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector4(vector4 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector4& operator=(vector4 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector4& operator=(vector4&& vec) { @@ -697,12 +705,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector5(vector5 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector5& operator=(vector5 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector5& operator=(vector5&& vec) { @@ -846,12 +856,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector6(vector6 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector6& operator=(vector6 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector6& operator=(vector6&& vec) { @@ -995,12 +1007,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector7(vector7 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector7& operator=(vector7 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector7& operator=(vector7&& vec) { @@ -1144,12 +1158,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector8(vector8 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector8& operator=(vector8 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector8& operator=(vector8&& vec) { @@ -1293,12 +1309,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector9(vector9 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector9& operator=(vector9 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector9& operator=(vector9&& vec) { @@ -1442,12 +1460,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector10(vector10 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector10& operator=(vector10 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector10& operator=(vector10&& vec) { diff --git a/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp b/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp index b22714f3..7b71763f 100644 --- a/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp +++ b/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp @@ -95,12 +95,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector11(vector11 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector11& operator=(vector11 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector11& operator=(vector11&& vec) { @@ -244,12 +246,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector12(vector12 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector12& operator=(vector12 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector12& operator=(vector12&& vec) { @@ -393,12 +397,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector13(vector13 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector13& operator=(vector13 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector13& operator=(vector13&& vec) { @@ -542,12 +548,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector14(vector14 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector14& operator=(vector14 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector14& operator=(vector14&& vec) { @@ -691,12 +699,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector15(vector15 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector15& operator=(vector15 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector15& operator=(vector15&& vec) { @@ -840,12 +850,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector16(vector16 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector16& operator=(vector16 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector16& operator=(vector16&& vec) { @@ -989,12 +1001,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector17(vector17 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector17& operator=(vector17 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector17& operator=(vector17&& vec) { @@ -1138,12 +1152,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector18(vector18 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector18& operator=(vector18 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector18& operator=(vector18&& vec) { @@ -1287,12 +1303,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector19(vector19 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector19& operator=(vector19 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector19& operator=(vector19&& vec) { @@ -1436,12 +1454,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector20(vector20 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector20& operator=(vector20 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector20& operator=(vector20&& vec) { diff --git a/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp b/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp index 17f56fec..8810fb0a 100644 --- a/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp +++ b/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp @@ -95,12 +95,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector21(vector21 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector21& operator=(vector21 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector21& operator=(vector21&& vec) { @@ -244,12 +246,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector22(vector22 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector22& operator=(vector22 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector22& operator=(vector22&& vec) { @@ -393,12 +397,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector23(vector23 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector23& operator=(vector23 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector23& operator=(vector23&& vec) { @@ -542,12 +548,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector24(vector24 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector24& operator=(vector24 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector24& operator=(vector24&& vec) { @@ -691,12 +699,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector25(vector25 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector25& operator=(vector25 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector25& operator=(vector25&& vec) { @@ -840,12 +850,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector26(vector26 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector26& operator=(vector26 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector26& operator=(vector26&& vec) { @@ -989,12 +1001,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector27(vector27 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector27& operator=(vector27 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector27& operator=(vector27&& vec) { @@ -1138,12 +1152,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector28(vector28 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector28& operator=(vector28 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector28& operator=(vector28&& vec) { @@ -1287,12 +1303,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector29(vector29 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector29& operator=(vector29 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector29& operator=(vector29&& vec) { @@ -1436,12 +1454,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector30(vector30 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector30& operator=(vector30 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector30& operator=(vector30&& vec) { diff --git a/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp b/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp index 5494d68b..cac27a27 100644 --- a/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp +++ b/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp @@ -95,12 +95,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector31(vector31 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector31& operator=(vector31 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector31& operator=(vector31&& vec) { @@ -244,12 +246,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector32(vector32 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector32& operator=(vector32 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector32& operator=(vector32&& vec) { @@ -393,12 +397,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector33(vector33 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector33& operator=(vector33 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector33& operator=(vector33&& vec) { @@ -542,12 +548,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector34(vector34 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector34& operator=(vector34 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector34& operator=(vector34&& vec) { @@ -691,12 +699,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector35(vector35 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector35& operator=(vector35 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector35& operator=(vector35&& vec) { @@ -840,12 +850,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector36(vector36 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector36& operator=(vector36 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector36& operator=(vector36&& vec) { @@ -989,12 +1001,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector37(vector37 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector37& operator=(vector37 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector37& operator=(vector37&& vec) { @@ -1138,12 +1152,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector38(vector38 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector38& operator=(vector38 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector38& operator=(vector38&& vec) { @@ -1287,12 +1303,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector39(vector39 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector39& operator=(vector39 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector39& operator=(vector39&& vec) { @@ -1436,12 +1454,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector40(vector40 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector40& operator=(vector40 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector40& operator=(vector40&& vec) { diff --git a/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp b/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp index 6d78d72e..38b2f0c7 100644 --- a/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp +++ b/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp @@ -95,12 +95,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector41(vector41 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector41& operator=(vector41 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector41& operator=(vector41&& vec) { @@ -244,12 +246,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector42(vector42 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector42& operator=(vector42 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector42& operator=(vector42&& vec) { @@ -393,12 +397,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector43(vector43 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector43& operator=(vector43 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector43& operator=(vector43&& vec) { @@ -542,12 +548,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector44(vector44 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector44& operator=(vector44 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector44& operator=(vector44&& vec) { @@ -691,12 +699,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector45(vector45 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector45& operator=(vector45 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector45& operator=(vector45&& vec) { @@ -840,12 +850,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector46(vector46 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector46& operator=(vector46 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector46& operator=(vector46&& vec) { @@ -989,12 +1001,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector47(vector47 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector47& operator=(vector47 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector47& operator=(vector47&& vec) { @@ -1138,12 +1152,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector48(vector48 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector48& operator=(vector48 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector48& operator=(vector48&& vec) { @@ -1287,12 +1303,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector49(vector49 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector49& operator=(vector49 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector49& operator=(vector49&& vec) { @@ -1436,12 +1454,14 @@ namespace boost { namespace fusion BOOST_FUSION_GPU_ENABLED vector50(vector50 const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED vector50& operator=(vector50 const& vec) { base_type::operator=(vec); return *this; } + BOOST_FUSION_GPU_ENABLED vector50& operator=(vector50&& vec) { diff --git a/include/boost/fusion/container/vector/detail/vector_n.hpp b/include/boost/fusion/container/vector/detail/vector_n.hpp index a3f8870d..89c6f03c 100644 --- a/include/boost/fusion/container/vector/detail/vector_n.hpp +++ b/include/boost/fusion/container/vector/detail/vector_n.hpp @@ -178,6 +178,7 @@ FUSION_HASH if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) BOOST_PP_CAT(vector, N)(BOOST_PP_CAT(vector, N) const& rhs) : base_type(static_cast(rhs)) {} + BOOST_FUSION_GPU_ENABLED BOOST_PP_CAT(vector, N)& operator=(BOOST_PP_CAT(vector, N) const& vec) { @@ -185,6 +186,7 @@ FUSION_HASH if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) return *this; } + BOOST_FUSION_GPU_ENABLED BOOST_PP_CAT(vector, N)& operator=(BOOST_PP_CAT(vector, N)&& vec) { diff --git a/preprocess/wave.cfg b/preprocess/wave.cfg index 33f0eac1..35a6881a 100644 --- a/preprocess/wave.cfg +++ b/preprocess/wave.cfg @@ -19,6 +19,6 @@ -NBOOST_FUSION_VECTOR_COPY_INIT -NBOOST_FUSION_VECTOR_CTOR_HELPER -S..\include --S"C:\Users\eric\Code\modular-boost" +-S..\..\.. -S"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE" --variadics