bcc551/basic_bind.hpp
Go to the documentation of this file.
1 
2 // Copyright Peter Dimov 2001
3 // Copyright Aleksey Gurtovoy 2001-2004
4 //
5 // Distributed under the Boost Software License, Version 1.0.
6 // (See accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
8 //
9 
10 // Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header
11 // -- DO NOT modify by hand!
12 
13 namespace boost { namespace mpl {
14 
15 namespace aux {
16 
17 template<
18  typename T, typename U1, typename U2, typename U3, typename U4
19  , typename U5
20  >
21 struct resolve_bind_arg
22 {
23  typedef T type;
24 };
25 
26 template<
27  int N, typename U1, typename U2, typename U3, typename U4, typename U5
28  >
29 struct resolve_bind_arg< arg<N>, U1, U2, U3, U4, U5 >
30 {
31  typedef typename apply_wrap5<mpl::arg<N>, U1, U2, U3, U4, U5>::type type;
32 };
33 
34 } // namespace aux
35 
36 template<
37  typename F
38  >
39 struct bind0
40 {
41  template<
42  typename U1 = na, typename U2 = na, typename U3 = na
43  , typename U4 = na, typename U5 = na
44  >
45  struct apply
46  {
47  private:
49 
50  public:
51  typedef typename apply_wrap0<
52  f_
54 
55  };
56 };
57 
58 namespace aux {
59 
60 template<
61  typename F, typename U1, typename U2, typename U3, typename U4
62  , typename U5
63  >
64 struct resolve_bind_arg<
65  bind0<F>, U1, U2, U3, U4, U5
66  >
67 {
68  typedef bind0<F> f_;
70 };
71 
72 } // namespace aux
73 
76 
77 template<
78  typename F, typename T1
79  >
80 struct bind1
81 {
82  template<
83  typename U1 = na, typename U2 = na, typename U3 = na
84  , typename U4 = na, typename U5 = na
85  >
86  struct apply
87  {
88  private:
91 
92  public:
93  typedef typename apply_wrap1<
94  f_
95  , typename t1::type
97 
98  };
99 };
100 
101 namespace aux {
102 
103 template<
104  typename F, typename T1, typename U1, typename U2, typename U3
105  , typename U4, typename U5
106  >
107 struct resolve_bind_arg<
108  bind1< F,T1 >, U1, U2, U3, U4, U5
109  >
110 {
111  typedef bind1< F,T1 > f_;
113 };
114 
115 } // namespace aux
116 
119 
120 template<
121  typename F, typename T1, typename T2
122  >
123 struct bind2
124 {
125  template<
126  typename U1 = na, typename U2 = na, typename U3 = na
127  , typename U4 = na, typename U5 = na
128  >
129  struct apply
130  {
131  private:
135 
136  public:
137  typedef typename apply_wrap2<
138  f_
139  , typename t1::type, typename t2::type
141 
142  };
143 };
144 
145 namespace aux {
146 
147 template<
148  typename F, typename T1, typename T2, typename U1, typename U2
149  , typename U3, typename U4, typename U5
150  >
151 struct resolve_bind_arg<
152  bind2< F,T1,T2 >, U1, U2, U3, U4, U5
153  >
154 {
157 };
158 
159 } // namespace aux
160 
163 
164 template<
165  typename F, typename T1, typename T2, typename T3
166  >
167 struct bind3
168 {
169  template<
170  typename U1 = na, typename U2 = na, typename U3 = na
171  , typename U4 = na, typename U5 = na
172  >
173  struct apply
174  {
175  private:
180 
181  public:
182  typedef typename apply_wrap3<
183  f_
184  , typename t1::type, typename t2::type, typename t3::type
186 
187  };
188 };
189 
190 namespace aux {
191 
192 template<
193  typename F, typename T1, typename T2, typename T3, typename U1
194  , typename U2, typename U3, typename U4, typename U5
195  >
196 struct resolve_bind_arg<
197  bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5
198  >
199 {
202 };
203 
204 } // namespace aux
205 
208 
209 template<
210  typename F, typename T1, typename T2, typename T3, typename T4
211  >
212 struct bind4
213 {
214  template<
215  typename U1 = na, typename U2 = na, typename U3 = na
216  , typename U4 = na, typename U5 = na
217  >
218  struct apply
219  {
220  private:
226 
227  public:
228  typedef typename apply_wrap4<
229  f_
230  , typename t1::type, typename t2::type, typename t3::type
231  , typename t4::type
233 
234  };
235 };
236 
237 namespace aux {
238 
239 template<
240  typename F, typename T1, typename T2, typename T3, typename T4
241  , typename U1, typename U2, typename U3, typename U4, typename U5
242  >
243 struct resolve_bind_arg<
244  bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5
245  >
246 {
249 };
250 
251 } // namespace aux
252 
255 
256 template<
257  typename F, typename T1, typename T2, typename T3, typename T4
258  , typename T5
259  >
260 struct bind5
261 {
262  template<
263  typename U1 = na, typename U2 = na, typename U3 = na
264  , typename U4 = na, typename U5 = na
265  >
266  struct apply
267  {
268  private:
275 
276  public:
277  typedef typename apply_wrap5<
278  f_
279  , typename t1::type, typename t2::type, typename t3::type
280  , typename t4::type, typename t5::type
282 
283  };
284 };
285 
286 namespace aux {
287 
288 template<
289  typename F, typename T1, typename T2, typename T3, typename T4
290  , typename T5, typename U1, typename U2, typename U3, typename U4
291  , typename U5
292  >
293 struct resolve_bind_arg<
294  bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5
295  >
296 {
299 };
300 
301 } // namespace aux
302 
305 }}
306 
boost::mpl::bind5
Definition: bcc/basic_bind.hpp:255
na
Definition: na_fwd.hpp:22
boost::mpl::aux::resolve_bind_arg< bind5< F, T1, T2, T3, T4, T5 >, U1, U2, U3, U4, U5 >::f_
bind5< F, T1, T2, T3, T4, T5 > f_
Definition: bcc551/basic_bind.hpp:297
boost::mpl::bind5::apply::t5
aux::resolve_bind_arg< T5, U1, U2, U3, U4, U5 > t5
Definition: bcc551/basic_bind.hpp:274
boost::mpl::bind5::apply::t3
aux::resolve_bind_arg< T3, U1, U2, U3, U4, U5 > t3
Definition: bcc551/basic_bind.hpp:272
boost::mpl::bind3::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc551/basic_bind.hpp:176
T
T
Definition: mem_fn_cc.hpp:25
boost::mpl::aux::resolve_bind_arg< bind2< F, T1, T2 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc551/basic_bind.hpp:156
boost::mpl::aux::resolve_bind_arg< bind2< F, T1, T2 >, U1, U2, U3, U4, U5 >::f_
bind2< F, T1, T2 > f_
Definition: bcc551/basic_bind.hpp:155
boost::mpl::BOOST_MPL_AUX_ARITY_SPEC
BOOST_MPL_AUX_ARITY_SPEC(6, bind) BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6
boost::mpl::bind5::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc551/basic_bind.hpp:271
boost::mpl::bind0::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc551/basic_bind.hpp:48
boost::mpl::aux::resolve_bind_arg< bind3< F, T1, T2, T3 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc551/basic_bind.hpp:201
boost::mpl::bind4::apply::t4
aux::resolve_bind_arg< T4, U1, U2, U3, U4, U5 > t4
Definition: bcc551/basic_bind.hpp:225
boost::mpl::bind0
Definition: bcc/basic_bind.hpp:39
boost::mpl::aux::resolve_bind_arg< bind4< F, T1, T2, T3, T4 >, U1, U2, U3, U4, U5 >::f_
bind4< F, T1, T2, T3, T4 > f_
Definition: bcc551/basic_bind.hpp:247
boost::mpl::bind4::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc551/basic_bind.hpp:222
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::resolve_bind_arg< bind1< F, T1 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc551/basic_bind.hpp:112
boost::mpl::bind2::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc551/basic_bind.hpp:132
boost::mpl::apply_wrap0
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:123
boost::mpl::bind4::apply::type
apply_wrap4< f_, typename t1::type, typename t2::type, typename t3::type, typename t4::type >::type type
Definition: bcc/basic_bind.hpp:227
boost::mpl::aux::resolve_bind_arg::type
T type
Definition: bcc551/basic_bind.hpp:23
boost::mpl::apply_wrap5::type
msvc_apply5< F >::template result_< T1, T2, T3, T4, T5 >::type type
Definition: aux_/preprocessed/msvc60/apply_wrap.hpp:236
boost::mpl::aux::resolve_bind_arg< bind3< F, T1, T2, T3 >, U1, U2, U3, U4, U5 >::f_
bind3< F, T1, T2, T3 > f_
Definition: bcc551/basic_bind.hpp:200
boost::mpl::bind0::apply::type
apply_wrap0< f_ >::type type
Definition: bcc/basic_bind.hpp:52
boost::mpl::aux::resolve_bind_arg< bind5< F, T1, T2, T3, T4, T5 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc551/basic_bind.hpp:298
boost::mpl::aux::resolve_bind_arg
Definition: bcc/basic_bind.hpp:21
boost::arg
Definition: bind/arg.hpp:29
boost::mpl::bind1
Definition: bcc/basic_bind.hpp:79
boost::mpl::bind5::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc551/basic_bind.hpp:270
boost::mpl::apply_wrap3
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:367
boost::mpl::aux::resolve_bind_arg< bind4< F, T1, T2, T3, T4 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc551/basic_bind.hpp:248
boost::mpl::apply_wrap1
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:218
boost::mpl::bind1::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc551/basic_bind.hpp:90
boost::mpl::bind5::apply::type
apply_wrap5< f_, typename t1::type, typename t2::type, typename t3::type, typename t4::type, typename t5::type >::type type
Definition: bcc/basic_bind.hpp:275
boost::mpl::bind5::apply::t4
aux::resolve_bind_arg< T4, U1, U2, U3, U4, U5 > t4
Definition: bcc551/basic_bind.hpp:273
boost::mpl::bind3
Definition: bcc/basic_bind.hpp:164
boost::mpl::bind3::apply::t3
aux::resolve_bind_arg< T3, U1, U2, U3, U4, U5 > t3
Definition: bcc551/basic_bind.hpp:179
boost::mpl::apply
primary template (not a specialization!)
Definition: aux_/preprocessed/bcc/apply.hpp:163
boost::mpl::aux::resolve_bind_arg< bind0< F >, U1, U2, U3, U4, U5 >::f_
bind0< F > f_
Definition: bcc551/basic_bind.hpp:68
boost::mpl::bind2
Definition: bcc/basic_bind.hpp:121
boost::mpl::bind2::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc551/basic_bind.hpp:133
boost::mpl::apply_wrap4
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:416
boost::mpl::bind3::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc551/basic_bind.hpp:178
boost::mpl::apply_wrap2
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:301
boost::mpl::aux::resolve_bind_arg< arg< N >, U1, U2, U3, U4, U5 >::type
apply_wrap5< mpl::arg< N >, U1, U2, U3, U4, U5 >::type type
Definition: bcc/basic_bind.hpp:31
boost::mpl::aux::resolve_bind_arg< bind1< F, T1 >, U1, U2, U3, U4, U5 >::f_
bind1< F, T1 > f_
Definition: bcc551/basic_bind.hpp:111
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC
#define BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(i, name)
Definition: arity_spec.hpp:63
boost::mpl::aux::resolve_bind_arg< bind0< F >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc551/basic_bind.hpp:69
boost::mpl::bind2::apply::type
apply_wrap2< f_, typename t1::type, typename t2::type >::type type
Definition: bcc/basic_bind.hpp:137
boost::mpl::bind3::apply::type
apply_wrap3< f_, typename t1::type, typename t2::type, typename t3::type >::type type
Definition: bcc/basic_bind.hpp:181
boost::mpl::bind4
Definition: bcc/basic_bind.hpp:208
boost::mpl::bind4::apply::t3
aux::resolve_bind_arg< T3, U1, U2, U3, U4, U5 > t3
Definition: bcc551/basic_bind.hpp:224
boost::mpl::bind2::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc551/basic_bind.hpp:134
boost::mpl::bind5::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc551/basic_bind.hpp:269
boost::mpl::apply_wrap5
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:451
boost::mpl::bind1::apply::type
apply_wrap1< f_, typename t1::type >::type type
Definition: bcc/basic_bind.hpp:94
boost::mpl::bind4::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc551/basic_bind.hpp:221
boost::mpl::bind1::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc551/basic_bind.hpp:89
boost::mpl::bind4::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc551/basic_bind.hpp:223
boost::mpl::bind3::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc551/basic_bind.hpp:177


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:36:52