]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | /*============================================================================= |
2 | Copyright (c) 2001-2011 Joel de Guzman | |
3 | ||
4 | Distributed under the Boost Software License, Version 1.0. (See accompanying | |
5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
6 | ||
7 | This is an auto-generated file. Do not edit! | |
8 | ==============================================================================*/ | |
9 | namespace boost { namespace fusion | |
10 | { | |
11 | struct void_; | |
12 | struct fusion_sequence_tag; | |
13 | template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> | |
14 | struct map : sequence_base<map<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> > | |
15 | { | |
16 | struct category : random_access_traversal_tag, associative_tag {}; | |
17 | typedef map_tag fusion_tag; | |
18 | typedef fusion_sequence_tag tag; | |
19 | typedef mpl::false_ is_view; | |
20 | typedef vector< | |
21 | T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> | |
22 | storage_type; | |
23 | typedef typename storage_type::size size; | |
24 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
25 | map() | |
26 | : data() {} | |
27 | BOOST_FUSION_GPU_ENABLED | |
28 | map(map const& rhs) | |
29 | : data(rhs.data) {} | |
30 | template <typename Sequence> | |
31 | BOOST_FUSION_GPU_ENABLED | |
32 | map(Sequence const& rhs) | |
33 | : data(rhs) {} | |
34 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
35 | explicit | |
36 | map(typename detail::call_param<T0 >::type arg0) | |
37 | : data(arg0) {} | |
38 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
39 | template <typename U0> | |
40 | BOOST_FUSION_GPU_ENABLED | |
41 | explicit | |
42 | map(U0 && arg0 | |
43 | ||
44 | # if defined(BOOST_MSVC) && (BOOST_MSVC == 1700) | |
45 | , typename enable_if<is_same<U0, T0> >::type* = 0 | |
46 | # endif | |
47 | ) | |
48 | : data(std::forward<U0>( arg0)) {} | |
49 | # endif | |
50 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
51 | map(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1) | |
52 | : data(arg0 , arg1) {} | |
53 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
54 | template <typename U0 , typename U1> | |
55 | BOOST_FUSION_GPU_ENABLED | |
56 | map(U0 && arg0 , U1 && arg1 | |
57 | ) | |
58 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1)) {} | |
59 | # endif | |
60 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
61 | map(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2) | |
62 | : data(arg0 , arg1 , arg2) {} | |
63 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
64 | template <typename U0 , typename U1 , typename U2> | |
65 | BOOST_FUSION_GPU_ENABLED | |
66 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 | |
67 | ) | |
68 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2)) {} | |
69 | # endif | |
70 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
71 | map(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) | |
72 | : data(arg0 , arg1 , arg2 , arg3) {} | |
73 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
74 | template <typename U0 , typename U1 , typename U2 , typename U3> | |
75 | BOOST_FUSION_GPU_ENABLED | |
76 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 , U3 && arg3 | |
77 | ) | |
78 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2) , std::forward<U3>( arg3)) {} | |
79 | # endif | |
80 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
81 | map(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) | |
82 | : data(arg0 , arg1 , arg2 , arg3 , arg4) {} | |
83 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
84 | template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4> | |
85 | BOOST_FUSION_GPU_ENABLED | |
86 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 , U3 && arg3 , U4 && arg4 | |
87 | ) | |
88 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2) , std::forward<U3>( arg3) , std::forward<U4>( arg4)) {} | |
89 | # endif | |
90 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
91 | map(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) | |
92 | : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5) {} | |
93 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
94 | template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5> | |
95 | BOOST_FUSION_GPU_ENABLED | |
96 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 , U3 && arg3 , U4 && arg4 , U5 && arg5 | |
97 | ) | |
98 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2) , std::forward<U3>( arg3) , std::forward<U4>( arg4) , std::forward<U5>( arg5)) {} | |
99 | # endif | |
100 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
101 | map(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) | |
102 | : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6) {} | |
103 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
104 | template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6> | |
105 | BOOST_FUSION_GPU_ENABLED | |
106 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 , U3 && arg3 , U4 && arg4 , U5 && arg5 , U6 && arg6 | |
107 | ) | |
108 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2) , std::forward<U3>( arg3) , std::forward<U4>( arg4) , std::forward<U5>( arg5) , std::forward<U6>( arg6)) {} | |
109 | # endif | |
110 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
111 | map(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) | |
112 | : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7) {} | |
113 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
114 | template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7> | |
115 | BOOST_FUSION_GPU_ENABLED | |
116 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 , U3 && arg3 , U4 && arg4 , U5 && arg5 , U6 && arg6 , U7 && arg7 | |
117 | ) | |
118 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2) , std::forward<U3>( arg3) , std::forward<U4>( arg4) , std::forward<U5>( arg5) , std::forward<U6>( arg6) , std::forward<U7>( arg7)) {} | |
119 | # endif | |
120 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
121 | map(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) | |
122 | : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8) {} | |
123 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
124 | template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8> | |
125 | BOOST_FUSION_GPU_ENABLED | |
126 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 , U3 && arg3 , U4 && arg4 , U5 && arg5 , U6 && arg6 , U7 && arg7 , U8 && arg8 | |
127 | ) | |
128 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2) , std::forward<U3>( arg3) , std::forward<U4>( arg4) , std::forward<U5>( arg5) , std::forward<U6>( arg6) , std::forward<U7>( arg7) , std::forward<U8>( arg8)) {} | |
129 | # endif | |
130 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
131 | map(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) | |
132 | : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9) {} | |
133 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
134 | template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9> | |
135 | BOOST_FUSION_GPU_ENABLED | |
136 | map(U0 && arg0 , U1 && arg1 , U2 && arg2 , U3 && arg3 , U4 && arg4 , U5 && arg5 , U6 && arg6 , U7 && arg7 , U8 && arg8 , U9 && arg9 | |
137 | ) | |
138 | : data(std::forward<U0>( arg0) , std::forward<U1>( arg1) , std::forward<U2>( arg2) , std::forward<U3>( arg3) , std::forward<U4>( arg4) , std::forward<U5>( arg5) , std::forward<U6>( arg6) , std::forward<U7>( arg7) , std::forward<U8>( arg8) , std::forward<U9>( arg9)) {} | |
139 | # endif | |
140 | template <typename T> | |
141 | BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
142 | map& operator=(T const& rhs) | |
143 | { | |
144 | data = rhs; | |
145 | return *this; | |
146 | } | |
147 | BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
148 | map& operator=(map const& rhs) | |
149 | { | |
150 | data = rhs.data; | |
151 | return *this; | |
152 | } | |
153 | # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) | |
154 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
155 | map(map&& rhs) | |
156 | : data(std::move(rhs.data)) {} | |
157 | template <typename T> | |
158 | BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
159 | map& operator=(T&& rhs) | |
160 | { | |
161 | data = std::forward<T>( rhs); | |
162 | return *this; | |
163 | } | |
164 | BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
165 | map& operator=(map&& rhs) | |
166 | { | |
167 | data = std::move(rhs.data); | |
168 | return *this; | |
169 | } | |
170 | # endif | |
171 | BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
172 | storage_type& get_data() { return data; } | |
173 | BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED | |
174 | storage_type const& get_data() const { return data; } | |
175 | private: | |
176 | storage_type data; | |
177 | }; | |
178 | }} |