Warning, file /include/boost/fusion/container/set/detail/cpp03/preprocessed/set10.hpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009 namespace boost { namespace fusion
0010 {
0011 struct fusion_sequence_tag;
0012 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
0013 struct set : sequence_base<set<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> >
0014 {
0015 struct category : forward_traversal_tag, associative_tag {};
0016 typedef set_tag fusion_tag;
0017 typedef fusion_sequence_tag tag;
0018 typedef mpl::false_ is_view;
0019 typedef vector<
0020 T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>
0021 storage_type;
0022 typedef typename storage_type::size size;
0023 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0024 set()
0025 : data() {}
0026 template <typename Sequence>
0027 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0028 set(Sequence const& rhs
0029 , typename enable_if<traits::is_sequence<Sequence>, detail::enabler_>::type = detail::enabler)
0030 : data(rhs) {}
0031 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0032 explicit
0033 set(typename detail::call_param<T0 >::type arg0)
0034 : data(arg0) {}
0035 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0036 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1)
0037 : data(arg0 , arg1) {}
0038 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0039 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2)
0040 : data(arg0 , arg1 , arg2) {}
0041 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0042 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3)
0043 : data(arg0 , arg1 , arg2 , arg3) {}
0044 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0045 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4)
0046 : data(arg0 , arg1 , arg2 , arg3 , arg4) {}
0047 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0048 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5)
0049 : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5) {}
0050 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0051 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6)
0052 : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6) {}
0053 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0054 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7)
0055 : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7) {}
0056 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0057 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8)
0058 : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8) {}
0059 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0060 set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9)
0061 : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9) {}
0062 template <typename T>
0063 BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0064 set&
0065 operator=(T const& rhs)
0066 {
0067 data = rhs;
0068 return *this;
0069 }
0070 BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0071 storage_type& get_data() { return data; }
0072 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0073 storage_type const& get_data() const { return data; }
0074 private:
0075 storage_type data;
0076 };
0077 }}