Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-13 08:51:55

0001 //////////////////////////////////////////////////////////////////////////////
0002 //
0003 // (C) Copyright Ion Gaztanaga 2014-2014. Distributed under the Boost
0004 // Software License, Version 1.0. (See accompanying file
0005 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0006 //
0007 // See http://www.boost.org/libs/container for documentation.
0008 //
0009 //////////////////////////////////////////////////////////////////////////////
0010 
0011 #ifndef BOOST_MOVE_DETAIL_FWD_MACROS_HPP
0012 #define BOOST_MOVE_DETAIL_FWD_MACROS_HPP
0013 
0014 #ifndef BOOST_CONFIG_HPP
0015 #  include <boost/config.hpp>
0016 #endif
0017 0018 ">#
0019 #if defined(BOOST_HAS_PRAGMA_ONCE)
0020 #  pragma once
0021 #endif
0022 
0023 #include <boost/move/detail/workaround.hpp>
0024 
0025 namespace boost {
0026 namespace move_detail {
0027 
0028 template <typename T> struct unvoid { typedef T type; };
0029 template <> struct unvoid<void> { struct type { }; };
0030 template <> struct unvoid<const void> { struct type { }; };
0031 
0032 }  //namespace move_detail {
0033 }  //namespace boost {
0034 
0035 #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0036 
0037 #if defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG)
0038 
0039 namespace boost {
0040 namespace move_detail {
0041 
0042    template<class T>
0043    struct mref;
0044 
0045    template<class T>
0046    struct mref<T &>
0047    {
0048       explicit mref(T &t) : t_(t){}
0049       T &t_;
0050       T & get() {  return t_;   }
0051    };
0052 
0053    template<class T>
0054    struct mref
0055    {
0056       explicit mref(T &&t) : t_(t) {}
0057       T &t_;
0058       T &&get() {  return ::boost::move(t_);   }
0059    };
0060 
0061 }  //namespace move_detail {
0062 }  //namespace boost {
0063 
0064 #endif   //BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG
0065 #endif   //!defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0066 
0067 //BOOST_MOVE_REPEATN(MACRO)
0068 #define BOOST_MOVE_REPEAT(x, MACRO)   BOOST_MOVE_REPEAT_I(x,MACRO)
0069 #define BOOST_MOVE_REPEAT_I(x, MACRO) BOOST_MOVE_REPEAT##x(MACRO)
0070 #define BOOST_MOVE_REPEAT0(MACRO)
0071 #define BOOST_MOVE_REPEAT1(MACRO)                              MACRO
0072 #define BOOST_MOVE_REPEAT2(MACRO)  BOOST_MOVE_REPEAT1(MACRO),  MACRO
0073 #define BOOST_MOVE_REPEAT3(MACRO)  BOOST_MOVE_REPEAT2(MACRO),  MACRO
0074 #define BOOST_MOVE_REPEAT4(MACRO)  BOOST_MOVE_REPEAT3(MACRO),  MACRO
0075 #define BOOST_MOVE_REPEAT5(MACRO)  BOOST_MOVE_REPEAT4(MACRO),  MACRO
0076 #define BOOST_MOVE_REPEAT6(MACRO)  BOOST_MOVE_REPEAT5(MACRO),  MACRO
0077 #define BOOST_MOVE_REPEAT7(MACRO)  BOOST_MOVE_REPEAT6(MACRO),  MACRO
0078 #define BOOST_MOVE_REPEAT8(MACRO)  BOOST_MOVE_REPEAT7(MACRO),  MACRO
0079 #define BOOST_MOVE_REPEAT9(MACRO)  BOOST_MOVE_REPEAT8(MACRO),  MACRO
0080 #define BOOST_MOVE_REPEAT10(MACRO) BOOST_MOVE_REPEAT9(MACRO),  MACRO
0081 #define BOOST_MOVE_REPEAT11(MACRO) BOOST_MOVE_REPEAT10(MACRO), MACRO
0082 #define BOOST_MOVE_REPEAT12(MACRO) BOOST_MOVE_REPEAT11(MACRO), MACRO
0083 #define BOOST_MOVE_REPEAT13(MACRO) BOOST_MOVE_REPEAT12(MACRO), MACRO
0084 
0085 //BOOST_MOVE_FWDN
0086 #define BOOST_MOVE_FWD0
0087 #define BOOST_MOVE_FWD1                  ::boost::forward<P0>(p0)
0088 #define BOOST_MOVE_FWD2 BOOST_MOVE_FWD1, ::boost::forward<P1>(p1)
0089 #define BOOST_MOVE_FWD3 BOOST_MOVE_FWD2, ::boost::forward<P2>(p2)
0090 #define BOOST_MOVE_FWD4 BOOST_MOVE_FWD3, ::boost::forward<P3>(p3)
0091 #define BOOST_MOVE_FWD5 BOOST_MOVE_FWD4, ::boost::forward<P4>(p4)
0092 #define BOOST_MOVE_FWD6 BOOST_MOVE_FWD5, ::boost::forward<P5>(p5)
0093 #define BOOST_MOVE_FWD7 BOOST_MOVE_FWD6, ::boost::forward<P6>(p6)
0094 #define BOOST_MOVE_FWD8 BOOST_MOVE_FWD7, ::boost::forward<P7>(p7)
0095 #define BOOST_MOVE_FWD9 BOOST_MOVE_FWD8, ::boost::forward<P8>(p8)
0096 
0097 //BOOST_MOVE_FWDQN
0098 #define BOOST_MOVE_FWDQ0
0099 #define BOOST_MOVE_FWDQ1                   ::boost::forward<Q0>(q0)
0100 #define BOOST_MOVE_FWDQ2 BOOST_MOVE_FWDQ1, ::boost::forward<Q1>(q1)
0101 #define BOOST_MOVE_FWDQ3 BOOST_MOVE_FWDQ2, ::boost::forward<Q2>(q2)
0102 #define BOOST_MOVE_FWDQ4 BOOST_MOVE_FWDQ3, ::boost::forward<Q3>(q3)
0103 #define BOOST_MOVE_FWDQ5 BOOST_MOVE_FWDQ4, ::boost::forward<Q4>(q4)
0104 #define BOOST_MOVE_FWDQ6 BOOST_MOVE_FWDQ5, ::boost::forward<Q5>(q5)
0105 #define BOOST_MOVE_FWDQ7 BOOST_MOVE_FWDQ6, ::boost::forward<Q6>(q6)
0106 #define BOOST_MOVE_FWDQ8 BOOST_MOVE_FWDQ7, ::boost::forward<Q7>(q7)
0107 #define BOOST_MOVE_FWDQ9 BOOST_MOVE_FWDQ8, ::boost::forward<Q8>(q8)
0108 
0109 //BOOST_MOVE_TMPL_GETN
0110 #define BOOST_MOVE_TMPL_GET0
0111 #define BOOST_MOVE_TMPL_GET1                       p.template get<0>()
0112 #define BOOST_MOVE_TMPL_GET2 BOOST_MOVE_TMPL_GET1, p.template get<1>()
0113 #define BOOST_MOVE_TMPL_GET3 BOOST_MOVE_TMPL_GET2, p.template get<2>()
0114 #define BOOST_MOVE_TMPL_GET4 BOOST_MOVE_TMPL_GET3, p.template get<3>()
0115 #define BOOST_MOVE_TMPL_GET5 BOOST_MOVE_TMPL_GET4, p.template get<4>()
0116 #define BOOST_MOVE_TMPL_GET6 BOOST_MOVE_TMPL_GET5, p.template get<5>()
0117 #define BOOST_MOVE_TMPL_GET7 BOOST_MOVE_TMPL_GET6, p.template get<6>()
0118 #define BOOST_MOVE_TMPL_GET8 BOOST_MOVE_TMPL_GET7, p.template get<7>()
0119 #define BOOST_MOVE_TMPL_GET9 BOOST_MOVE_TMPL_GET8, p.template get<8>()
0120 
0121 //BOOST_MOVE_TMPL_GETQN
0122 #define BOOST_MOVE_TMPL_GETQ0
0123 #define BOOST_MOVE_TMPL_GETQ1                        q.template get<0>()
0124 #define BOOST_MOVE_TMPL_GETQ2 BOOST_MOVE_TMPL_GETQ1, q.template get<1>()
0125 #define BOOST_MOVE_TMPL_GETQ3 BOOST_MOVE_TMPL_GETQ2, q.template get<2>()
0126 #define BOOST_MOVE_TMPL_GETQ4 BOOST_MOVE_TMPL_GETQ3, q.template get<3>()
0127 #define BOOST_MOVE_TMPL_GETQ5 BOOST_MOVE_TMPL_GETQ4, q.template get<4>()
0128 #define BOOST_MOVE_TMPL_GETQ6 BOOST_MOVE_TMPL_GETQ5, q.template get<5>()
0129 #define BOOST_MOVE_TMPL_GETQ7 BOOST_MOVE_TMPL_GETQ6, q.template get<6>()
0130 #define BOOST_MOVE_TMPL_GETQ8 BOOST_MOVE_TMPL_GETQ7, q.template get<7>()
0131 #define BOOST_MOVE_TMPL_GETQ9 BOOST_MOVE_TMPL_GETQ8, q.template get<8>()
0132 
0133 //BOOST_MOVE_GET_IDXN
0134 #define BOOST_MOVE_GET_IDX0
0135 #define BOOST_MOVE_GET_IDX1                      get<0>(p)
0136 #define BOOST_MOVE_GET_IDX2 BOOST_MOVE_GET_IDX1, get<1>(p)
0137 #define BOOST_MOVE_GET_IDX3 BOOST_MOVE_GET_IDX2, get<2>(p)
0138 #define BOOST_MOVE_GET_IDX4 BOOST_MOVE_GET_IDX3, get<3>(p)
0139 #define BOOST_MOVE_GET_IDX5 BOOST_MOVE_GET_IDX4, get<4>(p)
0140 #define BOOST_MOVE_GET_IDX6 BOOST_MOVE_GET_IDX5, get<5>(p)
0141 #define BOOST_MOVE_GET_IDX7 BOOST_MOVE_GET_IDX6, get<6>(p)
0142 #define BOOST_MOVE_GET_IDX8 BOOST_MOVE_GET_IDX7, get<7>(p)
0143 #define BOOST_MOVE_GET_IDX9 BOOST_MOVE_GET_IDX8, get<8>(p)
0144 
0145 //BOOST_MOVE_GET_IDXQN
0146 #define BOOST_MOVE_GET_IDXQ0
0147 #define BOOST_MOVE_GET_IDXQ1                       get<0>(q)
0148 #define BOOST_MOVE_GET_IDXQ2 BOOST_MOVE_GET_IDXQ1, get<1>(q)
0149 #define BOOST_MOVE_GET_IDXQ3 BOOST_MOVE_GET_IDXQ2, get<2>(q)
0150 #define BOOST_MOVE_GET_IDXQ4 BOOST_MOVE_GET_IDXQ3, get<3>(q)
0151 #define BOOST_MOVE_GET_IDXQ5 BOOST_MOVE_GET_IDXQ4, get<4>(q)
0152 #define BOOST_MOVE_GET_IDXQ6 BOOST_MOVE_GET_IDXQ5, get<5>(q)
0153 #define BOOST_MOVE_GET_IDXQ7 BOOST_MOVE_GET_IDXQ6, get<6>(q)
0154 #define BOOST_MOVE_GET_IDXQ8 BOOST_MOVE_GET_IDXQ7, get<7>(q)
0155 #define BOOST_MOVE_GET_IDXQ9 BOOST_MOVE_GET_IDXQ8, get<8>(q)
0156 
0157 //BOOST_MOVE_ARGN
0158 #define BOOST_MOVE_ARG0
0159 #define BOOST_MOVE_ARG1                  p0
0160 #define BOOST_MOVE_ARG2 BOOST_MOVE_ARG1, p1
0161 #define BOOST_MOVE_ARG3 BOOST_MOVE_ARG2, p2
0162 #define BOOST_MOVE_ARG4 BOOST_MOVE_ARG3, p3
0163 #define BOOST_MOVE_ARG5 BOOST_MOVE_ARG4, p4
0164 #define BOOST_MOVE_ARG6 BOOST_MOVE_ARG5, p5
0165 #define BOOST_MOVE_ARG7 BOOST_MOVE_ARG6, p6
0166 #define BOOST_MOVE_ARG8 BOOST_MOVE_ARG7, p7
0167 #define BOOST_MOVE_ARG9 BOOST_MOVE_ARG8, p8
0168 
0169 //BOOST_MOVE_ARGQN
0170 #define BOOST_MOVE_ARGQ0
0171 #define BOOST_MOVE_ARGQ1                   q0
0172 #define BOOST_MOVE_ARGQ2 BOOST_MOVE_ARGQ1, q1
0173 #define BOOST_MOVE_ARGQ3 BOOST_MOVE_ARGQ2, q2
0174 #define BOOST_MOVE_ARGQ4 BOOST_MOVE_ARGQ3, q3
0175 #define BOOST_MOVE_ARGQ5 BOOST_MOVE_ARGQ4, q4
0176 #define BOOST_MOVE_ARGQ6 BOOST_MOVE_ARGQ5, q5
0177 #define BOOST_MOVE_ARGQ7 BOOST_MOVE_ARGQ6, q6
0178 #define BOOST_MOVE_ARGQ8 BOOST_MOVE_ARGQ7, q7
0179 #define BOOST_MOVE_ARGQ9 BOOST_MOVE_ARGQ8, q8
0180 
0181 //BOOST_MOVE_DECLVALN
0182 #define BOOST_MOVE_DECLVAL0
0183 #define BOOST_MOVE_DECLVAL1                      ::boost::move_detail::declval<P0>()
0184 #define BOOST_MOVE_DECLVAL2 BOOST_MOVE_DECLVAL1, ::boost::move_detail::declval<P1>()
0185 #define BOOST_MOVE_DECLVAL3 BOOST_MOVE_DECLVAL2, ::boost::move_detail::declval<P2>()
0186 #define BOOST_MOVE_DECLVAL4 BOOST_MOVE_DECLVAL3, ::boost::move_detail::declval<P3>()
0187 #define BOOST_MOVE_DECLVAL5 BOOST_MOVE_DECLVAL4, ::boost::move_detail::declval<P4>()
0188 #define BOOST_MOVE_DECLVAL6 BOOST_MOVE_DECLVAL5, ::boost::move_detail::declval<P5>()
0189 #define BOOST_MOVE_DECLVAL7 BOOST_MOVE_DECLVAL6, ::boost::move_detail::declval<P6>()
0190 #define BOOST_MOVE_DECLVAL8 BOOST_MOVE_DECLVAL7, ::boost::move_detail::declval<P7>()
0191 #define BOOST_MOVE_DECLVAL9 BOOST_MOVE_DECLVAL8, ::boost::move_detail::declval<P8>()
0192 
0193 //BOOST_MOVE_DECLVALQN
0194 #define BOOST_MOVE_DECLVALQ0
0195 #define BOOST_MOVE_DECLVALQ1                       ::boost::move_detail::declval<Q0>()
0196 #define BOOST_MOVE_DECLVALQ2 BOOST_MOVE_DECLVALQ1, ::boost::move_detail::declval<Q1>()
0197 #define BOOST_MOVE_DECLVALQ3 BOOST_MOVE_DECLVALQ2, ::boost::move_detail::declval<Q2>()
0198 #define BOOST_MOVE_DECLVALQ4 BOOST_MOVE_DECLVALQ3, ::boost::move_detail::declval<Q3>()
0199 #define BOOST_MOVE_DECLVALQ5 BOOST_MOVE_DECLVALQ4, ::boost::move_detail::declval<Q4>()
0200 #define BOOST_MOVE_DECLVALQ6 BOOST_MOVE_DECLVALQ5, ::boost::move_detail::declval<Q5>()
0201 #define BOOST_MOVE_DECLVALQ7 BOOST_MOVE_DECLVALQ6, ::boost::move_detail::declval<Q6>()
0202 #define BOOST_MOVE_DECLVALQ8 BOOST_MOVE_DECLVALQ7, ::boost::move_detail::declval<Q7>()
0203 #define BOOST_MOVE_DECLVALQ9 BOOST_MOVE_DECLVALQ8, ::boost::move_detail::declval<Q8>()
0204 
0205 #ifdef BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG
0206    #define BOOST_MOVE_MREF(T)    ::boost::move_detail::mref<T>
0207    #define BOOST_MOVE_MFWD(N)    ::boost::forward<P##N>(this->m_p##N.get())
0208    #define BOOST_MOVE_MFWDQ(N)   ::boost::forward<Q##N>(this->m_q##N.get())
0209 #else
0210    #define BOOST_MOVE_MREF(T)    BOOST_FWD_REF(T)
0211    #define BOOST_MOVE_MFWD(N)    ::boost::forward<P##N>(this->m_p##N)
0212    #define BOOST_MOVE_MFWDQ(N)   ::boost::forward<Q##N>(this->m_q##N)
0213 #endif
0214 #define BOOST_MOVE_MITFWD(N)  *this->m_p##N
0215 #define BOOST_MOVE_MINC(N)    ++this->m_p##N
0216 #define BOOST_MOVE_MITFWDQ(N) *this->m_q##N
0217 #define BOOST_MOVE_MINCQ(N)   ++this->m_q##N
0218 
0219 
0220 //BOOST_MOVE_MFWDN
0221 #define BOOST_MOVE_MFWD0
0222 #define BOOST_MOVE_MFWD1                   BOOST_MOVE_MFWD(0)
0223 #define BOOST_MOVE_MFWD2 BOOST_MOVE_MFWD1, BOOST_MOVE_MFWD(1)
0224 #define BOOST_MOVE_MFWD3 BOOST_MOVE_MFWD2, BOOST_MOVE_MFWD(2)
0225 #define BOOST_MOVE_MFWD4 BOOST_MOVE_MFWD3, BOOST_MOVE_MFWD(3)
0226 #define BOOST_MOVE_MFWD5 BOOST_MOVE_MFWD4, BOOST_MOVE_MFWD(4)
0227 #define BOOST_MOVE_MFWD6 BOOST_MOVE_MFWD5, BOOST_MOVE_MFWD(5)
0228 #define BOOST_MOVE_MFWD7 BOOST_MOVE_MFWD6, BOOST_MOVE_MFWD(6)
0229 #define BOOST_MOVE_MFWD8 BOOST_MOVE_MFWD7, BOOST_MOVE_MFWD(7)
0230 #define BOOST_MOVE_MFWD9 BOOST_MOVE_MFWD8, BOOST_MOVE_MFWD(8)
0231 
0232 //BOOST_MOVE_MFWDN
0233 #define BOOST_MOVE_MFWDQ0
0234 #define BOOST_MOVE_MFWDQ1                    BOOST_MOVE_MFWDQ(0)
0235 #define BOOST_MOVE_MFWDQ2 BOOST_MOVE_MFWDQ1, BOOST_MOVE_MFWDQ(1)
0236 #define BOOST_MOVE_MFWDQ3 BOOST_MOVE_MFWDQ2, BOOST_MOVE_MFWDQ(2)
0237 #define BOOST_MOVE_MFWDQ4 BOOST_MOVE_MFWDQ3, BOOST_MOVE_MFWDQ(3)
0238 #define BOOST_MOVE_MFWDQ5 BOOST_MOVE_MFWDQ4, BOOST_MOVE_MFWDQ(4)
0239 #define BOOST_MOVE_MFWDQ6 BOOST_MOVE_MFWDQ5, BOOST_MOVE_MFWDQ(5)
0240 #define BOOST_MOVE_MFWDQ7 BOOST_MOVE_MFWDQ6, BOOST_MOVE_MFWDQ(6)
0241 #define BOOST_MOVE_MFWDQ8 BOOST_MOVE_MFWDQ7, BOOST_MOVE_MFWDQ(7)
0242 #define BOOST_MOVE_MFWDQ9 BOOST_MOVE_MFWDQ8, BOOST_MOVE_MFWDQ(8)
0243 
0244 //BOOST_MOVE_MINCN
0245 #define BOOST_MOVE_MINC0
0246 #define BOOST_MOVE_MINC1                   BOOST_MOVE_MINC(0)
0247 #define BOOST_MOVE_MINC2 BOOST_MOVE_MINC1, BOOST_MOVE_MINC(1)
0248 #define BOOST_MOVE_MINC3 BOOST_MOVE_MINC2, BOOST_MOVE_MINC(2)
0249 #define BOOST_MOVE_MINC4 BOOST_MOVE_MINC3, BOOST_MOVE_MINC(3)
0250 #define BOOST_MOVE_MINC5 BOOST_MOVE_MINC4, BOOST_MOVE_MINC(4)
0251 #define BOOST_MOVE_MINC6 BOOST_MOVE_MINC5, BOOST_MOVE_MINC(5)
0252 #define BOOST_MOVE_MINC7 BOOST_MOVE_MINC6, BOOST_MOVE_MINC(6)
0253 #define BOOST_MOVE_MINC8 BOOST_MOVE_MINC7, BOOST_MOVE_MINC(7)
0254 #define BOOST_MOVE_MINC9 BOOST_MOVE_MINC8, BOOST_MOVE_MINC(8)
0255 
0256 //BOOST_MOVE_MINCQN
0257 #define BOOST_MOVE_MINCQ0
0258 #define BOOST_MOVE_MINCQ1                    BOOST_MOVE_MINCQ(0)
0259 #define BOOST_MOVE_MINCQ2 BOOST_MOVE_MINCQ1, BOOST_MOVE_MINCQ(1)
0260 #define BOOST_MOVE_MINCQ3 BOOST_MOVE_MINCQ2, BOOST_MOVE_MINCQ(2)
0261 #define BOOST_MOVE_MINCQ4 BOOST_MOVE_MINCQ3, BOOST_MOVE_MINCQ(3)
0262 #define BOOST_MOVE_MINCQ5 BOOST_MOVE_MINCQ4, BOOST_MOVE_MINCQ(4)
0263 #define BOOST_MOVE_MINCQ6 BOOST_MOVE_MINCQ5, BOOST_MOVE_MINCQ(5)
0264 #define BOOST_MOVE_MINCQ7 BOOST_MOVE_MINCQ6, BOOST_MOVE_MINCQ(6)
0265 #define BOOST_MOVE_MINCQ8 BOOST_MOVE_MINCQ7, BOOST_MOVE_MINCQ(7)
0266 #define BOOST_MOVE_MINCQ9 BOOST_MOVE_MINCQ8, BOOST_MOVE_MINCQ(8)
0267 
0268 //BOOST_MOVE_MITFWDN
0269 #define BOOST_MOVE_MITFWD0
0270 #define BOOST_MOVE_MITFWD1                     BOOST_MOVE_MITFWD(0)
0271 #define BOOST_MOVE_MITFWD2 BOOST_MOVE_MITFWD1, BOOST_MOVE_MITFWD(1)
0272 #define BOOST_MOVE_MITFWD3 BOOST_MOVE_MITFWD2, BOOST_MOVE_MITFWD(2)
0273 #define BOOST_MOVE_MITFWD4 BOOST_MOVE_MITFWD3, BOOST_MOVE_MITFWD(3)
0274 #define BOOST_MOVE_MITFWD5 BOOST_MOVE_MITFWD4, BOOST_MOVE_MITFWD(4)
0275 #define BOOST_MOVE_MITFWD6 BOOST_MOVE_MITFWD5, BOOST_MOVE_MITFWD(5)
0276 #define BOOST_MOVE_MITFWD7 BOOST_MOVE_MITFWD6, BOOST_MOVE_MITFWD(6)
0277 #define BOOST_MOVE_MITFWD8 BOOST_MOVE_MITFWD7, BOOST_MOVE_MITFWD(7)
0278 #define BOOST_MOVE_MITFWD9 BOOST_MOVE_MITFWD8, BOOST_MOVE_MITFWD(8)
0279 
0280 //BOOST_MOVE_MITFWDQN
0281 #define BOOST_MOVE_MITFWDQ0
0282 #define BOOST_MOVE_MITFWDQ1                      BOOST_MOVE_MITFWDQ(0)
0283 #define BOOST_MOVE_MITFWDQ2 BOOST_MOVE_MITFWDQ1, BOOST_MOVE_MITFWDQ(1)
0284 #define BOOST_MOVE_MITFWDQ3 BOOST_MOVE_MITFWDQ2, BOOST_MOVE_MITFWDQ(2)
0285 #define BOOST_MOVE_MITFWDQ4 BOOST_MOVE_MITFWDQ3, BOOST_MOVE_MITFWDQ(3)
0286 #define BOOST_MOVE_MITFWDQ5 BOOST_MOVE_MITFWDQ4, BOOST_MOVE_MITFWDQ(4)
0287 #define BOOST_MOVE_MITFWDQ6 BOOST_MOVE_MITFWDQ5, BOOST_MOVE_MITFWDQ(5)
0288 #define BOOST_MOVE_MITFWDQ7 BOOST_MOVE_MITFWDQ6, BOOST_MOVE_MITFWDQ(6)
0289 #define BOOST_MOVE_MITFWDQ8 BOOST_MOVE_MITFWDQ7, BOOST_MOVE_MITFWDQ(7)
0290 #define BOOST_MOVE_MITFWDQ9 BOOST_MOVE_MITFWDQ8, BOOST_MOVE_MITFWDQ(8)
0291 
0292 //BOOST_MOVE_FWD_INITN
0293 #define BOOST_MOVE_FWD_INIT0
0294 #define BOOST_MOVE_FWD_INIT1                       m_p0(::boost::forward<P0>(p0))
0295 #define BOOST_MOVE_FWD_INIT2 BOOST_MOVE_FWD_INIT1, m_p1(::boost::forward<P1>(p1))
0296 #define BOOST_MOVE_FWD_INIT3 BOOST_MOVE_FWD_INIT2, m_p2(::boost::forward<P2>(p2))
0297 #define BOOST_MOVE_FWD_INIT4 BOOST_MOVE_FWD_INIT3, m_p3(::boost::forward<P3>(p3))
0298 #define BOOST_MOVE_FWD_INIT5 BOOST_MOVE_FWD_INIT4, m_p4(::boost::forward<P4>(p4))
0299 #define BOOST_MOVE_FWD_INIT6 BOOST_MOVE_FWD_INIT5, m_p5(::boost::forward<P5>(p5))
0300 #define BOOST_MOVE_FWD_INIT7 BOOST_MOVE_FWD_INIT6, m_p6(::boost::forward<P6>(p6))
0301 #define BOOST_MOVE_FWD_INIT8 BOOST_MOVE_FWD_INIT7, m_p7(::boost::forward<P7>(p7))
0302 #define BOOST_MOVE_FWD_INIT9 BOOST_MOVE_FWD_INIT8, m_p8(::boost::forward<P8>(p8))
0303 
0304 //BOOST_MOVE_FWD_INITQN
0305 #define BOOST_MOVE_FWD_INITQ0
0306 #define BOOST_MOVE_FWD_INITQ1                        m_q0(::boost::forward<Q0>(q0))
0307 #define BOOST_MOVE_FWD_INITQ2 BOOST_MOVE_FWD_INITQ1, m_q1(::boost::forward<Q1>(q1))
0308 #define BOOST_MOVE_FWD_INITQ3 BOOST_MOVE_FWD_INITQ2, m_q2(::boost::forward<Q2>(q2))
0309 #define BOOST_MOVE_FWD_INITQ4 BOOST_MOVE_FWD_INITQ3, m_q3(::boost::forward<Q3>(q3))
0310 #define BOOST_MOVE_FWD_INITQ5 BOOST_MOVE_FWD_INITQ4, m_q4(::boost::forward<Q4>(q4))
0311 #define BOOST_MOVE_FWD_INITQ6 BOOST_MOVE_FWD_INITQ5, m_q5(::boost::forward<Q5>(q5))
0312 #define BOOST_MOVE_FWD_INITQ7 BOOST_MOVE_FWD_INITQ6, m_q6(::boost::forward<Q6>(q6))
0313 #define BOOST_MOVE_FWD_INITQ8 BOOST_MOVE_FWD_INITQ7, m_q7(::boost::forward<Q7>(q7))
0314 #define BOOST_MOVE_FWD_INITQ9 BOOST_MOVE_FWD_INITQ8, m_q8(::boost::forward<Q8>(q8))
0315 
0316 //BOOST_MOVE_VAL_INITN
0317 #define BOOST_MOVE_VAL_INIT0
0318 #define BOOST_MOVE_VAL_INIT1                       m_p0(p0)
0319 #define BOOST_MOVE_VAL_INIT2 BOOST_MOVE_VAL_INIT1, m_p1(p1)
0320 #define BOOST_MOVE_VAL_INIT3 BOOST_MOVE_VAL_INIT2, m_p2(p2)
0321 #define BOOST_MOVE_VAL_INIT4 BOOST_MOVE_VAL_INIT3, m_p3(p3)
0322 #define BOOST_MOVE_VAL_INIT5 BOOST_MOVE_VAL_INIT4, m_p4(p4)
0323 #define BOOST_MOVE_VAL_INIT6 BOOST_MOVE_VAL_INIT5, m_p5(p5)
0324 #define BOOST_MOVE_VAL_INIT7 BOOST_MOVE_VAL_INIT6, m_p6(p6)
0325 #define BOOST_MOVE_VAL_INIT8 BOOST_MOVE_VAL_INIT7, m_p7(p7)
0326 #define BOOST_MOVE_VAL_INIT9 BOOST_MOVE_VAL_INIT8, m_p8(p8)
0327 
0328 //BOOST_MOVE_VAL_INITQN
0329 #define BOOST_MOVE_VAL_INITQ0
0330 #define BOOST_MOVE_VAL_INITQ1                        m_q0(q0)
0331 #define BOOST_MOVE_VAL_INITQ2 BOOST_MOVE_VAL_INITQ1, m_q1(q1)
0332 #define BOOST_MOVE_VAL_INITQ3 BOOST_MOVE_VAL_INITQ2, m_q2(q2)
0333 #define BOOST_MOVE_VAL_INITQ4 BOOST_MOVE_VAL_INITQ3, m_q3(q3)
0334 #define BOOST_MOVE_VAL_INITQ5 BOOST_MOVE_VAL_INITQ4, m_q4(q4)
0335 #define BOOST_MOVE_VAL_INITQ6 BOOST_MOVE_VAL_INITQ5, m_q5(q5)
0336 #define BOOST_MOVE_VAL_INITQ7 BOOST_MOVE_VAL_INITQ6, m_q6(q6)
0337 #define BOOST_MOVE_VAL_INITQ8 BOOST_MOVE_VAL_INITQ7, m_q7(q7)
0338 #define BOOST_MOVE_VAL_INITQ9 BOOST_MOVE_VAL_INITQ8, m_q8(q8)
0339 
0340 //BOOST_MOVE_UREFANONN
0341 #define BOOST_MOVE_UREFANON0
0342 #define BOOST_MOVE_UREFANON1                       BOOST_FWD_REF(P0)
0343 #define BOOST_MOVE_UREFANON2 BOOST_MOVE_UREFANON1, BOOST_FWD_REF(P1)
0344 #define BOOST_MOVE_UREFANON3 BOOST_MOVE_UREFANON2, BOOST_FWD_REF(P2)
0345 #define BOOST_MOVE_UREFANON4 BOOST_MOVE_UREFANON3, BOOST_FWD_REF(P3)
0346 #define BOOST_MOVE_UREFANON5 BOOST_MOVE_UREFANON4, BOOST_FWD_REF(P4)
0347 #define BOOST_MOVE_UREFANON6 BOOST_MOVE_UREFANON5, BOOST_FWD_REF(P5)
0348 #define BOOST_MOVE_UREFANON7 BOOST_MOVE_UREFANON6, BOOST_FWD_REF(P6)
0349 #define BOOST_MOVE_UREFANON8 BOOST_MOVE_UREFANON7, BOOST_FWD_REF(P7)
0350 #define BOOST_MOVE_UREFANON9 BOOST_MOVE_UREFANON8, BOOST_FWD_REF(P8)
0351 
0352 //BOOST_MOVE_UREFN
0353 #define BOOST_MOVE_UREF0
0354 #define BOOST_MOVE_UREF1                   BOOST_FWD_REF(P0) p0
0355 #define BOOST_MOVE_UREF2 BOOST_MOVE_UREF1, BOOST_FWD_REF(P1) p1
0356 #define BOOST_MOVE_UREF3 BOOST_MOVE_UREF2, BOOST_FWD_REF(P2) p2
0357 #define BOOST_MOVE_UREF4 BOOST_MOVE_UREF3, BOOST_FWD_REF(P3) p3
0358 #define BOOST_MOVE_UREF5 BOOST_MOVE_UREF4, BOOST_FWD_REF(P4) p4
0359 #define BOOST_MOVE_UREF6 BOOST_MOVE_UREF5, BOOST_FWD_REF(P5) p5
0360 #define BOOST_MOVE_UREF7 BOOST_MOVE_UREF6, BOOST_FWD_REF(P6) p6
0361 #define BOOST_MOVE_UREF8 BOOST_MOVE_UREF7, BOOST_FWD_REF(P7) p7
0362 #define BOOST_MOVE_UREF9 BOOST_MOVE_UREF8, BOOST_FWD_REF(P8) p8
0363 
0364 //BOOST_MOVE_UREFQN
0365 #define BOOST_MOVE_UREFQ0
0366 #define BOOST_MOVE_UREFQ1                    BOOST_FWD_REF(Q0) q0
0367 #define BOOST_MOVE_UREFQ2 BOOST_MOVE_UREFQ1, BOOST_FWD_REF(Q1) q1
0368 #define BOOST_MOVE_UREFQ3 BOOST_MOVE_UREFQ2, BOOST_FWD_REF(Q2) q2
0369 #define BOOST_MOVE_UREFQ4 BOOST_MOVE_UREFQ3, BOOST_FWD_REF(Q3) q3
0370 #define BOOST_MOVE_UREFQ5 BOOST_MOVE_UREFQ4, BOOST_FWD_REF(Q4) q4
0371 #define BOOST_MOVE_UREFQ6 BOOST_MOVE_UREFQ5, BOOST_FWD_REF(Q5) q5
0372 #define BOOST_MOVE_UREFQ7 BOOST_MOVE_UREFQ6, BOOST_FWD_REF(Q6) q6
0373 #define BOOST_MOVE_UREFQ8 BOOST_MOVE_UREFQ7, BOOST_FWD_REF(Q7) q7
0374 #define BOOST_MOVE_UREFQ9 BOOST_MOVE_UREFQ8, BOOST_FWD_REF(Q8) q8
0375 
0376 //BOOST_MOVE_VALN
0377 #define BOOST_MOVE_VAL0
0378 #define BOOST_MOVE_VAL1                  BOOST_FWD_REF(P0) p0
0379 #define BOOST_MOVE_VAL2 BOOST_MOVE_VAL1, BOOST_FWD_REF(P1) p1
0380 #define BOOST_MOVE_VAL3 BOOST_MOVE_VAL2, BOOST_FWD_REF(P2) p2
0381 #define BOOST_MOVE_VAL4 BOOST_MOVE_VAL3, BOOST_FWD_REF(P3) p3
0382 #define BOOST_MOVE_VAL5 BOOST_MOVE_VAL4, BOOST_FWD_REF(P4) p4
0383 #define BOOST_MOVE_VAL6 BOOST_MOVE_VAL5, BOOST_FWD_REF(P5) p5
0384 #define BOOST_MOVE_VAL7 BOOST_MOVE_VAL6, BOOST_FWD_REF(P6) p6
0385 #define BOOST_MOVE_VAL8 BOOST_MOVE_VAL7, BOOST_FWD_REF(P7) p7
0386 #define BOOST_MOVE_VAL9 BOOST_MOVE_VAL8, BOOST_FWD_REF(P8) p8
0387 
0388 //BOOST_MOVE_VALQN
0389 #define BOOST_MOVE_VALQ0
0390 #define BOOST_MOVE_VALQ1                   BOOST_FWD_REF(Q0) q0
0391 #define BOOST_MOVE_VALQ2 BOOST_MOVE_VALQ1, BOOST_FWD_REF(Q1) q1
0392 #define BOOST_MOVE_VALQ3 BOOST_MOVE_VALQ2, BOOST_FWD_REF(Q2) q2
0393 #define BOOST_MOVE_VALQ4 BOOST_MOVE_VALQ3, BOOST_FWD_REF(Q3) q3
0394 #define BOOST_MOVE_VALQ5 BOOST_MOVE_VALQ4, BOOST_FWD_REF(Q4) q4
0395 #define BOOST_MOVE_VALQ6 BOOST_MOVE_VALQ5, BOOST_FWD_REF(Q5) q5
0396 #define BOOST_MOVE_VALQ7 BOOST_MOVE_VALQ6, BOOST_FWD_REF(Q6) q6
0397 #define BOOST_MOVE_VALQ8 BOOST_MOVE_VALQ7, BOOST_FWD_REF(Q7) q7
0398 #define BOOST_MOVE_VALQ9 BOOST_MOVE_VALQ8, BOOST_FWD_REF(Q8) q8
0399 
0400 
0401 #define BOOST_MOVE_UNVOIDCREF(T) const typename boost::move_detail::unvoid<T>::type&
0402 //BOOST_MOVE_CREFN
0403 #define BOOST_MOVE_CREF0
0404 #define BOOST_MOVE_CREF1                   BOOST_MOVE_UNVOIDCREF(P0) p0
0405 #define BOOST_MOVE_CREF2 BOOST_MOVE_CREF1, BOOST_MOVE_UNVOIDCREF(P1) p1
0406 #define BOOST_MOVE_CREF3 BOOST_MOVE_CREF2, BOOST_MOVE_UNVOIDCREF(P2) p2
0407 #define BOOST_MOVE_CREF4 BOOST_MOVE_CREF3, BOOST_MOVE_UNVOIDCREF(P3) p3
0408 #define BOOST_MOVE_CREF5 BOOST_MOVE_CREF4, BOOST_MOVE_UNVOIDCREF(P4) p4
0409 #define BOOST_MOVE_CREF6 BOOST_MOVE_CREF5, BOOST_MOVE_UNVOIDCREF(P5) p5
0410 #define BOOST_MOVE_CREF7 BOOST_MOVE_CREF6, BOOST_MOVE_UNVOIDCREF(P6) p6
0411 #define BOOST_MOVE_CREF8 BOOST_MOVE_CREF7, BOOST_MOVE_UNVOIDCREF(P7) p7
0412 #define BOOST_MOVE_CREF9 BOOST_MOVE_CREF8, BOOST_MOVE_UNVOIDCREF(P8) p8
0413 
0414 //BOOST_MOVE_CREFQN
0415 #define BOOST_MOVE_CREFQ0
0416 #define BOOST_MOVE_CREFQ1                    BOOST_MOVE_UNVOIDCREF(Q0) q0
0417 #define BOOST_MOVE_CREFQ2 BOOST_MOVE_CREFQ1, BOOST_MOVE_UNVOIDCREF(Q1) q1
0418 #define BOOST_MOVE_CREFQ3 BOOST_MOVE_CREFQ2, BOOST_MOVE_UNVOIDCREF(Q2) q2
0419 #define BOOST_MOVE_CREFQ4 BOOST_MOVE_CREFQ3, BOOST_MOVE_UNVOIDCREF(Q3) q3
0420 #define BOOST_MOVE_CREFQ5 BOOST_MOVE_CREFQ4, BOOST_MOVE_UNVOIDCREF(Q4) q4
0421 #define BOOST_MOVE_CREFQ6 BOOST_MOVE_CREFQ5, BOOST_MOVE_UNVOIDCREF(Q5) q5
0422 #define BOOST_MOVE_CREFQ7 BOOST_MOVE_CREFQ6, BOOST_MOVE_UNVOIDCREF(Q6) q6
0423 #define BOOST_MOVE_CREFQ8 BOOST_MOVE_CREFQ7, BOOST_MOVE_UNVOIDCREF(Q7) q7
0424 #define BOOST_MOVE_CREFQ9 BOOST_MOVE_CREFQ8, BOOST_MOVE_UNVOIDCREF(Q8) q8
0425 
0426 //BOOST_MOVE_CLASSN
0427 #define BOOST_MOVE_CLASS0
0428 #define BOOST_MOVE_CLASS1                    class P0
0429 #define BOOST_MOVE_CLASS2 BOOST_MOVE_CLASS1, class P1
0430 #define BOOST_MOVE_CLASS3 BOOST_MOVE_CLASS2, class P2
0431 #define BOOST_MOVE_CLASS4 BOOST_MOVE_CLASS3, class P3
0432 #define BOOST_MOVE_CLASS5 BOOST_MOVE_CLASS4, class P4
0433 #define BOOST_MOVE_CLASS6 BOOST_MOVE_CLASS5, class P5
0434 #define BOOST_MOVE_CLASS7 BOOST_MOVE_CLASS6, class P6
0435 #define BOOST_MOVE_CLASS8 BOOST_MOVE_CLASS7, class P7
0436 #define BOOST_MOVE_CLASS9 BOOST_MOVE_CLASS8, class P8
0437 
0438 //BOOST_MOVE_CLASSQN
0439 #define BOOST_MOVE_CLASSQ0
0440 #define BOOST_MOVE_CLASSQ1                     class Q0
0441 #define BOOST_MOVE_CLASSQ2 BOOST_MOVE_CLASSQ1, class Q1
0442 #define BOOST_MOVE_CLASSQ3 BOOST_MOVE_CLASSQ2, class Q2
0443 #define BOOST_MOVE_CLASSQ4 BOOST_MOVE_CLASSQ3, class Q3
0444 #define BOOST_MOVE_CLASSQ5 BOOST_MOVE_CLASSQ4, class Q4
0445 #define BOOST_MOVE_CLASSQ6 BOOST_MOVE_CLASSQ5, class Q5
0446 #define BOOST_MOVE_CLASSQ7 BOOST_MOVE_CLASSQ6, class Q6
0447 #define BOOST_MOVE_CLASSQ8 BOOST_MOVE_CLASSQ7, class Q7
0448 #define BOOST_MOVE_CLASSQ9 BOOST_MOVE_CLASSQ8, class Q8
0449 
0450 //BOOST_MOVE_CLASSDFLTN
0451 #define BOOST_MOVE_CLASSDFLT0
0452 #define BOOST_MOVE_CLASSDFLT1                        class P0 = void
0453 #define BOOST_MOVE_CLASSDFLT2 BOOST_MOVE_CLASSDFLT1, class P1 = void
0454 #define BOOST_MOVE_CLASSDFLT3 BOOST_MOVE_CLASSDFLT2, class P2 = void
0455 #define BOOST_MOVE_CLASSDFLT4 BOOST_MOVE_CLASSDFLT3, class P3 = void
0456 #define BOOST_MOVE_CLASSDFLT5 BOOST_MOVE_CLASSDFLT4, class P4 = void
0457 #define BOOST_MOVE_CLASSDFLT6 BOOST_MOVE_CLASSDFLT5, class P5 = void
0458 #define BOOST_MOVE_CLASSDFLT7 BOOST_MOVE_CLASSDFLT6, class P6 = void
0459 #define BOOST_MOVE_CLASSDFLT8 BOOST_MOVE_CLASSDFLT7, class P7 = void
0460 #define BOOST_MOVE_CLASSDFLT9 BOOST_MOVE_CLASSDFLT8, class P8 = void
0461 
0462 //BOOST_MOVE_CLASSDFLTQN
0463 #define BOOST_MOVE_CLASSDFLTQ0
0464 #define BOOST_MOVE_CLASSDFLTQ1                         class Q0 = void
0465 #define BOOST_MOVE_CLASSDFLTQ2 BOOST_MOVE_CLASSDFLTQ1, class Q1 = void
0466 #define BOOST_MOVE_CLASSDFLTQ3 BOOST_MOVE_CLASSDFLTQ2, class Q2 = void
0467 #define BOOST_MOVE_CLASSDFLTQ4 BOOST_MOVE_CLASSDFLTQ3, class Q3 = void
0468 #define BOOST_MOVE_CLASSDFLTQ5 BOOST_MOVE_CLASSDFLTQ4, class Q4 = void
0469 #define BOOST_MOVE_CLASSDFLTQ6 BOOST_MOVE_CLASSDFLTQ5, class Q5 = void
0470 #define BOOST_MOVE_CLASSDFLTQ7 BOOST_MOVE_CLASSDFLTQ6, class Q6 = void
0471 #define BOOST_MOVE_CLASSDFLTQ8 BOOST_MOVE_CLASSDFLTQ7, class Q7 = void
0472 #define BOOST_MOVE_CLASSDFLTQ9 BOOST_MOVE_CLASSDFLTQ8, class Q8 = void
0473 
0474 //BOOST_MOVE_LAST_TARGN
0475 #define BOOST_MOVE_LAST_TARG0 void
0476 #define BOOST_MOVE_LAST_TARG1 P0
0477 #define BOOST_MOVE_LAST_TARG2 P1
0478 #define BOOST_MOVE_LAST_TARG3 P2
0479 #define BOOST_MOVE_LAST_TARG4 P3
0480 #define BOOST_MOVE_LAST_TARG5 P4
0481 #define BOOST_MOVE_LAST_TARG6 P5
0482 #define BOOST_MOVE_LAST_TARG7 P6
0483 #define BOOST_MOVE_LAST_TARG8 P7
0484 #define BOOST_MOVE_LAST_TARG9 P8
0485 
0486 //BOOST_MOVE_LAST_TARGQN
0487 #define BOOST_MOVE_LAST_TARGQ0 void
0488 #define BOOST_MOVE_LAST_TARGQ1 Q0
0489 #define BOOST_MOVE_LAST_TARGQ2 Q1
0490 #define BOOST_MOVE_LAST_TARGQ3 Q2
0491 #define BOOST_MOVE_LAST_TARGQ4 Q3
0492 #define BOOST_MOVE_LAST_TARGQ5 Q4
0493 #define BOOST_MOVE_LAST_TARGQ6 Q5
0494 #define BOOST_MOVE_LAST_TARGQ7 Q6
0495 #define BOOST_MOVE_LAST_TARGQ8 Q7
0496 #define BOOST_MOVE_LAST_TARGQ9 Q8
0497 
0498 
0499 //BOOST_MOVE_TARGN
0500 #define BOOST_MOVE_TARG0
0501 #define BOOST_MOVE_TARG1                   P0
0502 #define BOOST_MOVE_TARG2 BOOST_MOVE_TARG1, P1
0503 #define BOOST_MOVE_TARG3 BOOST_MOVE_TARG2, P2
0504 #define BOOST_MOVE_TARG4 BOOST_MOVE_TARG3, P3
0505 #define BOOST_MOVE_TARG5 BOOST_MOVE_TARG4, P4
0506 #define BOOST_MOVE_TARG6 BOOST_MOVE_TARG5, P5
0507 #define BOOST_MOVE_TARG7 BOOST_MOVE_TARG6, P6
0508 #define BOOST_MOVE_TARG8 BOOST_MOVE_TARG7, P7
0509 #define BOOST_MOVE_TARG9 BOOST_MOVE_TARG8, P8
0510 
0511 //BOOST_MOVE_TARGQN
0512 #define BOOST_MOVE_TARGQ0
0513 #define BOOST_MOVE_TARGQ1                    Q0
0514 #define BOOST_MOVE_TARGQ2 BOOST_MOVE_TARGQ1, Q1
0515 #define BOOST_MOVE_TARGQ3 BOOST_MOVE_TARGQ2, Q2
0516 #define BOOST_MOVE_TARGQ4 BOOST_MOVE_TARGQ3, Q3
0517 #define BOOST_MOVE_TARGQ5 BOOST_MOVE_TARGQ4, Q4
0518 #define BOOST_MOVE_TARGQ6 BOOST_MOVE_TARGQ5, Q5
0519 #define BOOST_MOVE_TARGQ7 BOOST_MOVE_TARGQ6, Q6
0520 #define BOOST_MOVE_TARGQ8 BOOST_MOVE_TARGQ7, Q7
0521 #define BOOST_MOVE_TARGQ9 BOOST_MOVE_TARGQ8, Q8
0522 
0523 //BOOST_MOVE_FWD_TN
0524 #define BOOST_MOVE_FWD_T0
0525 #define BOOST_MOVE_FWD_T1                    typename ::boost::move_detail::forward_type<P0>::type
0526 #define BOOST_MOVE_FWD_T2 BOOST_MOVE_FWD_T1, typename ::boost::move_detail::forward_type<P1>::type
0527 #define BOOST_MOVE_FWD_T3 BOOST_MOVE_FWD_T2, typename ::boost::move_detail::forward_type<P2>::type
0528 #define BOOST_MOVE_FWD_T4 BOOST_MOVE_FWD_T3, typename ::boost::move_detail::forward_type<P3>::type
0529 #define BOOST_MOVE_FWD_T5 BOOST_MOVE_FWD_T4, typename ::boost::move_detail::forward_type<P4>::type
0530 #define BOOST_MOVE_FWD_T6 BOOST_MOVE_FWD_T5, typename ::boost::move_detail::forward_type<P5>::type
0531 #define BOOST_MOVE_FWD_T7 BOOST_MOVE_FWD_T6, typename ::boost::move_detail::forward_type<P6>::type
0532 #define BOOST_MOVE_FWD_T8 BOOST_MOVE_FWD_T7, typename ::boost::move_detail::forward_type<P7>::type
0533 #define BOOST_MOVE_FWD_T9 BOOST_MOVE_FWD_T8, typename ::boost::move_detail::forward_type<P8>::type
0534 
0535 //BOOST_MOVE_FWD_TQN
0536 #define BOOST_MOVE_FWD_TQ0
0537 #define BOOST_MOVE_FWD_TQ1                     typename ::boost::move_detail::forward_type<Q0>::type
0538 #define BOOST_MOVE_FWD_TQ2 BOOST_MOVE_FWD_TQ1, typename ::boost::move_detail::forward_type<Q1>::type
0539 #define BOOST_MOVE_FWD_TQ3 BOOST_MOVE_FWD_TQ2, typename ::boost::move_detail::forward_type<Q2>::type
0540 #define BOOST_MOVE_FWD_TQ4 BOOST_MOVE_FWD_TQ3, typename ::boost::move_detail::forward_type<Q3>::type
0541 #define BOOST_MOVE_FWD_TQ5 BOOST_MOVE_FWD_TQ4, typename ::boost::move_detail::forward_type<Q4>::type
0542 #define BOOST_MOVE_FWD_TQ6 BOOST_MOVE_FWD_TQ5, typename ::boost::move_detail::forward_type<Q5>::type
0543 #define BOOST_MOVE_FWD_TQ7 BOOST_MOVE_FWD_TQ6, typename ::boost::move_detail::forward_type<Q6>::type
0544 #define BOOST_MOVE_FWD_TQ8 BOOST_MOVE_FWD_TQ7, typename ::boost::move_detail::forward_type<Q7>::type
0545 #define BOOST_MOVE_FWD_TQ9 BOOST_MOVE_FWD_TQ8, typename ::boost::move_detail::forward_type<Q8>::type
0546 
0547 //BOOST_MOVE_MREFX
0548 #define BOOST_MOVE_MREF0
0549 #define BOOST_MOVE_MREF1                  BOOST_MOVE_MREF(P0) m_p0;
0550 #define BOOST_MOVE_MREF2 BOOST_MOVE_MREF1 BOOST_MOVE_MREF(P1) m_p1;
0551 #define BOOST_MOVE_MREF3 BOOST_MOVE_MREF2 BOOST_MOVE_MREF(P2) m_p2;
0552 #define BOOST_MOVE_MREF4 BOOST_MOVE_MREF3 BOOST_MOVE_MREF(P3) m_p3;
0553 #define BOOST_MOVE_MREF5 BOOST_MOVE_MREF4 BOOST_MOVE_MREF(P4) m_p4;
0554 #define BOOST_MOVE_MREF6 BOOST_MOVE_MREF5 BOOST_MOVE_MREF(P5) m_p5;
0555 #define BOOST_MOVE_MREF7 BOOST_MOVE_MREF6 BOOST_MOVE_MREF(P6) m_p6;
0556 #define BOOST_MOVE_MREF8 BOOST_MOVE_MREF7 BOOST_MOVE_MREF(P7) m_p7;
0557 #define BOOST_MOVE_MREF9 BOOST_MOVE_MREF8 BOOST_MOVE_MREF(P8) m_p8;
0558 
0559 //BOOST_MOVE_MREFQX
0560 #define BOOST_MOVE_MREFQ0
0561 #define BOOST_MOVE_MREFQ1                   BOOST_MOVE_MREFQ(Q0) m_q0;
0562 #define BOOST_MOVE_MREFQ2 BOOST_MOVE_MREFQ1 BOOST_MOVE_MREFQ(Q1) m_q1;
0563 #define BOOST_MOVE_MREFQ3 BOOST_MOVE_MREFQ2 BOOST_MOVE_MREFQ(Q2) m_q2;
0564 #define BOOST_MOVE_MREFQ4 BOOST_MOVE_MREFQ3 BOOST_MOVE_MREFQ(Q3) m_q3;
0565 #define BOOST_MOVE_MREFQ5 BOOST_MOVE_MREFQ4 BOOST_MOVE_MREFQ(Q4) m_q4;
0566 #define BOOST_MOVE_MREFQ6 BOOST_MOVE_MREFQ5 BOOST_MOVE_MREFQ(Q5) m_q5;
0567 #define BOOST_MOVE_MREFQ7 BOOST_MOVE_MREFQ6 BOOST_MOVE_MREFQ(Q6) m_q6;
0568 #define BOOST_MOVE_MREFQ8 BOOST_MOVE_MREFQ7 BOOST_MOVE_MREFQ(Q7) m_q7;
0569 #define BOOST_MOVE_MREFQ9 BOOST_MOVE_MREFQ8 BOOST_MOVE_MREFQ(Q8) m_q8;
0570 
0571 //BOOST_MOVE_MEMBX
0572 #define BOOST_MOVE_MEMB0
0573 #define BOOST_MOVE_MEMB1                  P0 m_p0;
0574 #define BOOST_MOVE_MEMB2 BOOST_MOVE_MEMB1 P1 m_p1;
0575 #define BOOST_MOVE_MEMB3 BOOST_MOVE_MEMB2 P2 m_p2;
0576 #define BOOST_MOVE_MEMB4 BOOST_MOVE_MEMB3 P3 m_p3;
0577 #define BOOST_MOVE_MEMB5 BOOST_MOVE_MEMB4 P4 m_p4;
0578 #define BOOST_MOVE_MEMB6 BOOST_MOVE_MEMB5 P5 m_p5;
0579 #define BOOST_MOVE_MEMB7 BOOST_MOVE_MEMB6 P6 m_p6;
0580 #define BOOST_MOVE_MEMB8 BOOST_MOVE_MEMB7 P7 m_p7;
0581 #define BOOST_MOVE_MEMB9 BOOST_MOVE_MEMB8 P8 m_p8;
0582 
0583 //BOOST_MOVE_MEMBQX
0584 #define BOOST_MOVE_MEMBQ0
0585 #define BOOST_MOVE_MEMBQ1                   Q0 m_q0;
0586 #define BOOST_MOVE_MEMBQ2 BOOST_MOVE_MEMBQ1 Q1 m_q1;
0587 #define BOOST_MOVE_MEMBQ3 BOOST_MOVE_MEMBQ2 Q2 m_q2;
0588 #define BOOST_MOVE_MEMBQ4 BOOST_MOVE_MEMBQ3 Q3 m_q3;
0589 #define BOOST_MOVE_MEMBQ5 BOOST_MOVE_MEMBQ4 Q4 m_q4;
0590 #define BOOST_MOVE_MEMBQ6 BOOST_MOVE_MEMBQ5 Q5 m_q5;
0591 #define BOOST_MOVE_MEMBQ7 BOOST_MOVE_MEMBQ6 Q6 m_q6;
0592 #define BOOST_MOVE_MEMBQ8 BOOST_MOVE_MEMBQ7 Q7 m_q7;
0593 #define BOOST_MOVE_MEMBQ9 BOOST_MOVE_MEMBQ8 Q8 m_q8;
0594 
0595 //BOOST_MOVE_TMPL_LTN
0596 #define BOOST_MOVE_TMPL_LT0
0597 #define BOOST_MOVE_TMPL_LT1 template<
0598 #define BOOST_MOVE_TMPL_LT2 BOOST_MOVE_TMPL_LT1
0599 #define BOOST_MOVE_TMPL_LT3 BOOST_MOVE_TMPL_LT1
0600 #define BOOST_MOVE_TMPL_LT4 BOOST_MOVE_TMPL_LT1
0601 #define BOOST_MOVE_TMPL_LT5 BOOST_MOVE_TMPL_LT1
0602 #define BOOST_MOVE_TMPL_LT6 BOOST_MOVE_TMPL_LT1
0603 #define BOOST_MOVE_TMPL_LT7 BOOST_MOVE_TMPL_LT1
0604 #define BOOST_MOVE_TMPL_LT8 BOOST_MOVE_TMPL_LT1
0605 #define BOOST_MOVE_TMPL_LT9 BOOST_MOVE_TMPL_LT1
0606 
0607 //BOOST_MOVE_LTN
0608 #define BOOST_MOVE_LT0
0609 #define BOOST_MOVE_LT1 <
0610 #define BOOST_MOVE_LT2 BOOST_MOVE_LT1
0611 #define BOOST_MOVE_LT3 BOOST_MOVE_LT1
0612 #define BOOST_MOVE_LT4 BOOST_MOVE_LT1
0613 #define BOOST_MOVE_LT5 BOOST_MOVE_LT1
0614 #define BOOST_MOVE_LT6 BOOST_MOVE_LT1
0615 #define BOOST_MOVE_LT7 BOOST_MOVE_LT1
0616 #define BOOST_MOVE_LT8 BOOST_MOVE_LT1
0617 #define BOOST_MOVE_LT9 BOOST_MOVE_LT1
0618 
0619 //BOOST_MOVE_GTN
0620 #define BOOST_MOVE_GT0
0621 #define BOOST_MOVE_GT1 >
0622 #define BOOST_MOVE_GT2 BOOST_MOVE_GT1
0623 #define BOOST_MOVE_GT3 BOOST_MOVE_GT1
0624 #define BOOST_MOVE_GT4 BOOST_MOVE_GT1
0625 #define BOOST_MOVE_GT5 BOOST_MOVE_GT1
0626 #define BOOST_MOVE_GT6 BOOST_MOVE_GT1
0627 #define BOOST_MOVE_GT7 BOOST_MOVE_GT1
0628 #define BOOST_MOVE_GT8 BOOST_MOVE_GT1
0629 #define BOOST_MOVE_GT9 BOOST_MOVE_GT1
0630 
0631 //BOOST_MOVE_LPN
0632 #define BOOST_MOVE_LP0
0633 #define BOOST_MOVE_LP1 (
0634 #define BOOST_MOVE_LP2 BOOST_MOVE_LP1
0635 #define BOOST_MOVE_LP3 BOOST_MOVE_LP1
0636 #define BOOST_MOVE_LP4 BOOST_MOVE_LP1
0637 #define BOOST_MOVE_LP5 BOOST_MOVE_LP1
0638 #define BOOST_MOVE_LP6 BOOST_MOVE_LP1
0639 #define BOOST_MOVE_LP7 BOOST_MOVE_LP1
0640 #define BOOST_MOVE_LP8 BOOST_MOVE_LP1
0641 #define BOOST_MOVE_LP9 BOOST_MOVE_LP1
0642 
0643 //BOOST_MOVE_RPN
0644 #define BOOST_MOVE_RP0
0645 #define BOOST_MOVE_RP1 )
0646 #define BOOST_MOVE_RP2 BOOST_MOVE_RP1
0647 #define BOOST_MOVE_RP3 BOOST_MOVE_RP1
0648 #define BOOST_MOVE_RP4 BOOST_MOVE_RP1
0649 #define BOOST_MOVE_RP5 BOOST_MOVE_RP1
0650 #define BOOST_MOVE_RP6 BOOST_MOVE_RP1
0651 #define BOOST_MOVE_RP7 BOOST_MOVE_RP1
0652 #define BOOST_MOVE_RP8 BOOST_MOVE_RP1
0653 #define BOOST_MOVE_RP9 BOOST_MOVE_RP1
0654 
0655 //BOOST_MOVE_IN
0656 #define BOOST_MOVE_I0
0657 #define BOOST_MOVE_I1 ,
0658 #define BOOST_MOVE_I2 BOOST_MOVE_I1
0659 #define BOOST_MOVE_I3 BOOST_MOVE_I1
0660 #define BOOST_MOVE_I4 BOOST_MOVE_I1
0661 #define BOOST_MOVE_I5 BOOST_MOVE_I1
0662 #define BOOST_MOVE_I6 BOOST_MOVE_I1
0663 #define BOOST_MOVE_I7 BOOST_MOVE_I1
0664 #define BOOST_MOVE_I8 BOOST_MOVE_I1
0665 #define BOOST_MOVE_I9 BOOST_MOVE_I1
0666 
0667 //BOOST_MOVE_BOOL
0668 # define BOOST_MOVE_BOOL(x)   BOOST_MOVE_BOOL_I(x)
0669 # define BOOST_MOVE_BOOL_I(x) BOOST_MOVE_BOOL##x
0670 # define BOOST_MOVE_BOOL0 0
0671 # define BOOST_MOVE_BOOL1 1
0672 # define BOOST_MOVE_BOOL2 1
0673 # define BOOST_MOVE_BOOL3 1
0674 # define BOOST_MOVE_BOOL4 1
0675 # define BOOST_MOVE_BOOL5 1
0676 # define BOOST_MOVE_BOOL6 1
0677 # define BOOST_MOVE_BOOL7 1
0678 # define BOOST_MOVE_BOOL8 1
0679 # define BOOST_MOVE_BOOL9 1
0680 
0681 //BOOST_MOVE_I_IF
0682 #define BOOST_MOVE_I_IF(x)    BOOST_MOVE_I_IF_I (BOOST_MOVE_BOOL(x))
0683 #define BOOST_MOVE_I_IF_I(x)  BOOST_MOVE_I_IF_I2(x)
0684 #define BOOST_MOVE_I_IF_I2(x) BOOST_MOVE_IF_I_##x
0685 #define BOOST_MOVE_IF_I_0
0686 #define BOOST_MOVE_IF_I_1 ,
0687 
0688 //BOOST_MOVE_IF
0689 #define BOOST_MOVE_IF(cond, t, f) BOOST_MOVE_IF_I(cond, t, f)
0690 #define BOOST_MOVE_IF_I(cond, t, f) BOOST_MOVE_IIF(BOOST_MOVE_BOOL(cond), t, f)
0691 
0692 #define BOOST_MOVE_IIF(bit, t, f)   BOOST_MOVE_IIF_I(bit, t, f)
0693 #define BOOST_MOVE_IIF_I(bit, t, f) BOOST_MOVE_IIF_##bit(t, f)
0694 #define BOOST_MOVE_IIF_0(t, f) f
0695 #define BOOST_MOVE_IIF_1(t, f) t
0696 
0697 /*
0698 #define BOOST_MOVE_IIF(bit, t, f) BOOST_MOVE_IIF_OO((bit, t, f))
0699 #define BOOST_MOVE_IIF_OO(par) BOOST_MOVE_IIF_I ## par
0700 #define BOOST_MOVE_IIF_I(bit, t, f) BOOST_MOVE_IIF_II(BOOST_MOVE_IIF_ ## bit(t, f))
0701 #define BOOST_MOVE_IIF_II(id) id
0702 #define BOOST_MOVE_IIF_0(t, f) f
0703 #define BOOST_MOVE_IIF_1(t, f) t
0704 */
0705 
0706 //BOOST_MOVE_COLON
0707 #define BOOST_MOVE_COLON0
0708 #define BOOST_MOVE_COLON1 :
0709 #define BOOST_MOVE_COLON2 BOOST_MOVE_COLON1
0710 #define BOOST_MOVE_COLON3 BOOST_MOVE_COLON1
0711 #define BOOST_MOVE_COLON4 BOOST_MOVE_COLON1
0712 #define BOOST_MOVE_COLON5 BOOST_MOVE_COLON1
0713 #define BOOST_MOVE_COLON6 BOOST_MOVE_COLON1
0714 #define BOOST_MOVE_COLON7 BOOST_MOVE_COLON1
0715 #define BOOST_MOVE_COLON8 BOOST_MOVE_COLON1
0716 #define BOOST_MOVE_COLON9 BOOST_MOVE_COLON1
0717 
0718 //BOOST_MOVE_BITOR
0719 #define BOOST_MOVE_BITOR(x,y)    BOOST_MOVE_BITOR_I(x,y)
0720 #define BOOST_MOVE_BITOR_I(x,y)  BOOST_MOVE_BITOR##x##y
0721 #define BOOST_MOVE_BITOR00 0
0722 #define BOOST_MOVE_BITOR01 1
0723 #define BOOST_MOVE_BITOR10 1
0724 #define BOOST_MOVE_BITOR11 1
0725 
0726 //BOOST_MOVE_OR
0727 #define BOOST_MOVE_OR(x, y) BOOST_MOVE_OR_I(x, y)
0728 #define BOOST_MOVE_OR_I(x, y) BOOST_MOVE_BITOR(BOOST_MOVE_BOOL(x), BOOST_MOVE_BOOL(y))
0729 
0730 //BOOST_MOVE_BITAND
0731 #define BOOST_MOVE_BITAND(x,y)    BOOST_MOVE_BITAND_I(x,y)
0732 #define BOOST_MOVE_BITAND_I(x,y)  BOOST_MOVE_BITAND##x##y
0733 #define BOOST_MOVE_BITAND00 0
0734 #define BOOST_MOVE_BITAND01 0
0735 #define BOOST_MOVE_BITAND10 0
0736 #define BOOST_MOVE_BITAND11 1
0737 
0738 //BOOST_MOVE_AND
0739 #define BOOST_MOVE_AND(x, y) BOOST_MOVE_AND_I(x, y)
0740 #define BOOST_MOVE_AND_I(x, y) BOOST_MOVE_BITAND(BOOST_MOVE_BOOL(x), BOOST_MOVE_BOOL(y))
0741 
0742 //BOOST_MOVE_DEC
0743 #define BOOST_MOVE_DEC(x) BOOST_MOVE_DEC_I(x)
0744 #define BOOST_MOVE_DEC_I(x) BOOST_MOVE_DEC##x
0745 #define BOOST_MOVE_DEC1  0
0746 #define BOOST_MOVE_DEC2  1
0747 #define BOOST_MOVE_DEC3  2
0748 #define BOOST_MOVE_DEC4  3
0749 #define BOOST_MOVE_DEC5  4
0750 #define BOOST_MOVE_DEC6  5
0751 #define BOOST_MOVE_DEC7  6
0752 #define BOOST_MOVE_DEC8  7
0753 #define BOOST_MOVE_DEC9  8
0754 #define BOOST_MOVE_DEC10 9
0755 #define BOOST_MOVE_DEC11 10
0756 #define BOOST_MOVE_DEC12 11
0757 #define BOOST_MOVE_DEC13 12
0758 #define BOOST_MOVE_DEC14 13
0759 
0760 //BOOST_MOVE_SUB
0761 #define BOOST_MOVE_SUB(x, y) BOOST_MOVE_SUB_I(x,y)
0762 #define BOOST_MOVE_SUB_I(x, y) BOOST_MOVE_SUB##y(x)
0763 #define BOOST_MOVE_SUB0(x) x
0764 #define BOOST_MOVE_SUB1(x) BOOST_MOVE_DEC(x)
0765 #define BOOST_MOVE_SUB2(x) BOOST_MOVE_SUB1(BOOST_MOVE_DEC(x))
0766 #define BOOST_MOVE_SUB3(x) BOOST_MOVE_SUB2(BOOST_MOVE_DEC(x))
0767 #define BOOST_MOVE_SUB4(x) BOOST_MOVE_SUB3(BOOST_MOVE_DEC(x))
0768 #define BOOST_MOVE_SUB5(x) BOOST_MOVE_SUB4(BOOST_MOVE_DEC(x))
0769 #define BOOST_MOVE_SUB6(x) BOOST_MOVE_SUB5(BOOST_MOVE_DEC(x))
0770 #define BOOST_MOVE_SUB7(x) BOOST_MOVE_SUB6(BOOST_MOVE_DEC(x))
0771 #define BOOST_MOVE_SUB8(x) BOOST_MOVE_SUB7(BOOST_MOVE_DEC(x))
0772 #define BOOST_MOVE_SUB9(x) BOOST_MOVE_SUB8(BOOST_MOVE_DEC(x))
0773 #define BOOST_MOVE_SUB10(x) BOOST_MOVE_SUB9(BOOST_MOVE_DEC(x))
0774 #define BOOST_MOVE_SUB11(x) BOOST_MOVE_SUB10(BOOST_MOVE_DEC(x))
0775 #define BOOST_MOVE_SUB12(x) BOOST_MOVE_SUB11(BOOST_MOVE_DEC(x))
0776 #define BOOST_MOVE_SUB13(x) BOOST_MOVE_SUB12(BOOST_MOVE_DEC(x))
0777 #define BOOST_MOVE_SUB14(x) BOOST_MOVE_SUB13(BOOST_MOVE_DEC(x))
0778 
0779 //BOOST_MOVE_INC
0780 #define BOOST_MOVE_INC(x) BOOST_MOVE_INC_I(x)
0781 #define BOOST_MOVE_INC_I(x) BOOST_MOVE_INC##x
0782 #define BOOST_MOVE_INC0  1
0783 #define BOOST_MOVE_INC1  2
0784 #define BOOST_MOVE_INC2  3
0785 #define BOOST_MOVE_INC3  4
0786 #define BOOST_MOVE_INC4  5
0787 #define BOOST_MOVE_INC5  6
0788 #define BOOST_MOVE_INC6  7
0789 #define BOOST_MOVE_INC7  8
0790 #define BOOST_MOVE_INC8  9
0791 #define BOOST_MOVE_INC9  10
0792 #define BOOST_MOVE_INC10 11
0793 #define BOOST_MOVE_INC11 12
0794 #define BOOST_MOVE_INC12 13
0795 #define BOOST_MOVE_INC13 14
0796 
0797 //BOOST_MOVE_ADD
0798 #define BOOST_MOVE_ADD(x, y) BOOST_MOVE_ADD_I(x,y)
0799 #define BOOST_MOVE_ADD_I(x, y) BOOST_MOVE_ADD##y(x)
0800 #define BOOST_MOVE_ADD0(x) x
0801 #define BOOST_MOVE_ADD1(x) BOOST_MOVE_INC(x)
0802 #define BOOST_MOVE_ADD2(x) BOOST_MOVE_ADD1(BOOST_MOVE_INC(x))
0803 #define BOOST_MOVE_ADD3(x) BOOST_MOVE_ADD2(BOOST_MOVE_INC(x))
0804 #define BOOST_MOVE_ADD4(x) BOOST_MOVE_ADD3(BOOST_MOVE_INC(x))
0805 #define BOOST_MOVE_ADD5(x) BOOST_MOVE_ADD4(BOOST_MOVE_INC(x))
0806 #define BOOST_MOVE_ADD6(x) BOOST_MOVE_ADD5(BOOST_MOVE_INC(x))
0807 #define BOOST_MOVE_ADD7(x) BOOST_MOVE_ADD6(BOOST_MOVE_INC(x))
0808 #define BOOST_MOVE_ADD8(x) BOOST_MOVE_ADD7(BOOST_MOVE_INC(x))
0809 #define BOOST_MOVE_ADD9(x) BOOST_MOVE_ADD8(BOOST_MOVE_INC(x))
0810 #define BOOST_MOVE_ADD10(x) BOOST_MOVE_ADD9(BOOST_MOVE_INC(x))
0811 #define BOOST_MOVE_ADD11(x) BOOST_MOVE_ADD10(BOOST_MOVE_INC(x))
0812 #define BOOST_MOVE_ADD12(x) BOOST_MOVE_ADD11(BOOST_MOVE_INC(x))
0813 #define BOOST_MOVE_ADD13(x) BOOST_MOVE_ADD12(BOOST_MOVE_INC(x))
0814 
0815 //BOOST_MOVE_ITERATE_2TON
0816 #define BOOST_MOVE_ITERATE_2TO2(MACROFUNC)                                       MACROFUNC(2)
0817 #define BOOST_MOVE_ITERATE_2TO3(MACROFUNC)   BOOST_MOVE_ITERATE_2TO2(MACROFUNC)  MACROFUNC(3)
0818 #define BOOST_MOVE_ITERATE_2TO4(MACROFUNC)   BOOST_MOVE_ITERATE_2TO3(MACROFUNC)  MACROFUNC(4)
0819 #define BOOST_MOVE_ITERATE_2TO5(MACROFUNC)   BOOST_MOVE_ITERATE_2TO4(MACROFUNC)  MACROFUNC(5)
0820 #define BOOST_MOVE_ITERATE_2TO6(MACROFUNC)   BOOST_MOVE_ITERATE_2TO5(MACROFUNC)  MACROFUNC(6)
0821 #define BOOST_MOVE_ITERATE_2TO7(MACROFUNC)   BOOST_MOVE_ITERATE_2TO6(MACROFUNC)  MACROFUNC(7)
0822 #define BOOST_MOVE_ITERATE_2TO8(MACROFUNC)   BOOST_MOVE_ITERATE_2TO7(MACROFUNC)  MACROFUNC(8)
0823 #define BOOST_MOVE_ITERATE_2TO9(MACROFUNC)   BOOST_MOVE_ITERATE_2TO8(MACROFUNC)  MACROFUNC(9)
0824 
0825 //BOOST_MOVE_ITERATE_1TON
0826 #define BOOST_MOVE_ITERATE_1TO1(MACROFUNC)                                       MACROFUNC(1)
0827 #define BOOST_MOVE_ITERATE_1TO2(MACROFUNC)   BOOST_MOVE_ITERATE_1TO1(MACROFUNC)  MACROFUNC(2)
0828 #define BOOST_MOVE_ITERATE_1TO3(MACROFUNC)   BOOST_MOVE_ITERATE_1TO2(MACROFUNC)  MACROFUNC(3)
0829 #define BOOST_MOVE_ITERATE_1TO4(MACROFUNC)   BOOST_MOVE_ITERATE_1TO3(MACROFUNC)  MACROFUNC(4)
0830 #define BOOST_MOVE_ITERATE_1TO5(MACROFUNC)   BOOST_MOVE_ITERATE_1TO4(MACROFUNC)  MACROFUNC(5)
0831 #define BOOST_MOVE_ITERATE_1TO6(MACROFUNC)   BOOST_MOVE_ITERATE_1TO5(MACROFUNC)  MACROFUNC(6)
0832 #define BOOST_MOVE_ITERATE_1TO7(MACROFUNC)   BOOST_MOVE_ITERATE_1TO6(MACROFUNC)  MACROFUNC(7)
0833 #define BOOST_MOVE_ITERATE_1TO8(MACROFUNC)   BOOST_MOVE_ITERATE_1TO7(MACROFUNC)  MACROFUNC(8)
0834 #define BOOST_MOVE_ITERATE_1TO9(MACROFUNC)   BOOST_MOVE_ITERATE_1TO8(MACROFUNC)  MACROFUNC(9)
0835 
0836 //BOOST_MOVE_ITERATE_0TON
0837 #define BOOST_MOVE_ITERATE_0TO0(MACROFUNC)                                       MACROFUNC(0)
0838 #define BOOST_MOVE_ITERATE_0TO1(MACROFUNC)   BOOST_MOVE_ITERATE_0TO0(MACROFUNC)  MACROFUNC(1)
0839 #define BOOST_MOVE_ITERATE_0TO2(MACROFUNC)   BOOST_MOVE_ITERATE_0TO1(MACROFUNC)  MACROFUNC(2)
0840 #define BOOST_MOVE_ITERATE_0TO3(MACROFUNC)   BOOST_MOVE_ITERATE_0TO2(MACROFUNC)  MACROFUNC(3)
0841 #define BOOST_MOVE_ITERATE_0TO4(MACROFUNC)   BOOST_MOVE_ITERATE_0TO3(MACROFUNC)  MACROFUNC(4)
0842 #define BOOST_MOVE_ITERATE_0TO5(MACROFUNC)   BOOST_MOVE_ITERATE_0TO4(MACROFUNC)  MACROFUNC(5)
0843 #define BOOST_MOVE_ITERATE_0TO6(MACROFUNC)   BOOST_MOVE_ITERATE_0TO5(MACROFUNC)  MACROFUNC(6)
0844 #define BOOST_MOVE_ITERATE_0TO7(MACROFUNC)   BOOST_MOVE_ITERATE_0TO6(MACROFUNC)  MACROFUNC(7)
0845 #define BOOST_MOVE_ITERATE_0TO8(MACROFUNC)   BOOST_MOVE_ITERATE_0TO7(MACROFUNC)  MACROFUNC(8)
0846 #define BOOST_MOVE_ITERATE_0TO9(MACROFUNC)   BOOST_MOVE_ITERATE_0TO8(MACROFUNC)  MACROFUNC(9)
0847 
0848 //BOOST_MOVE_ITERATE_NTON
0849 #define BOOST_MOVE_ITERATE_1TO1(MACROFUNC)   MACROFUNC(1)
0850 #define BOOST_MOVE_ITERATE_2TO2(MACROFUNC)   MACROFUNC(2)
0851 #define BOOST_MOVE_ITERATE_3TO3(MACROFUNC)   MACROFUNC(3)
0852 #define BOOST_MOVE_ITERATE_4TO4(MACROFUNC)   MACROFUNC(4)
0853 #define BOOST_MOVE_ITERATE_5TO5(MACROFUNC)   MACROFUNC(5)
0854 #define BOOST_MOVE_ITERATE_6TO6(MACROFUNC)   MACROFUNC(6)
0855 #define BOOST_MOVE_ITERATE_7TO7(MACROFUNC)   MACROFUNC(7)
0856 #define BOOST_MOVE_ITERATE_8TO8(MACROFUNC)   MACROFUNC(8)
0857 #define BOOST_MOVE_ITERATE_9TO9(MACROFUNC)   MACROFUNC(9)
0858 
0859 //BOOST_MOVE_ITER2D_0TOMAX
0860 #define BOOST_MOVE_ITER2DLOW_0TOMAX0(MACROFUNC2D, M)                                                  MACROFUNC2D(M, 0)
0861 #define BOOST_MOVE_ITER2DLOW_0TOMAX1(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX0(MACROFUNC2D, M) MACROFUNC2D(M, 1)
0862 #define BOOST_MOVE_ITER2DLOW_0TOMAX2(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX1(MACROFUNC2D, M) MACROFUNC2D(M, 2)
0863 #define BOOST_MOVE_ITER2DLOW_0TOMAX3(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX2(MACROFUNC2D, M) MACROFUNC2D(M, 3)
0864 #define BOOST_MOVE_ITER2DLOW_0TOMAX4(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX3(MACROFUNC2D, M) MACROFUNC2D(M, 4)
0865 #define BOOST_MOVE_ITER2DLOW_0TOMAX5(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX4(MACROFUNC2D, M) MACROFUNC2D(M, 5)
0866 #define BOOST_MOVE_ITER2DLOW_0TOMAX6(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX5(MACROFUNC2D, M) MACROFUNC2D(M, 6)
0867 #define BOOST_MOVE_ITER2DLOW_0TOMAX7(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX6(MACROFUNC2D, M) MACROFUNC2D(M, 7)
0868 #define BOOST_MOVE_ITER2DLOW_0TOMAX8(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX7(MACROFUNC2D, M) MACROFUNC2D(M, 8)
0869 #define BOOST_MOVE_ITER2DLOW_0TOMAX9(MACROFUNC2D, M)  BOOST_MOVE_ITER2DLOW_0TOMAX8(MACROFUNC2D, M) MACROFUNC2D(M, 9)
0870 
0871 #define BOOST_MOVE_ITER2D_0TOMAX0(MAX, MACROFUNC2D)                                                   BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 0)
0872 #define BOOST_MOVE_ITER2D_0TOMAX1(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX0(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 1)
0873 #define BOOST_MOVE_ITER2D_0TOMAX2(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX1(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 2)
0874 #define BOOST_MOVE_ITER2D_0TOMAX3(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX2(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 3)
0875 #define BOOST_MOVE_ITER2D_0TOMAX4(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX3(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 4)
0876 #define BOOST_MOVE_ITER2D_0TOMAX5(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX4(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 5)
0877 #define BOOST_MOVE_ITER2D_0TOMAX6(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX5(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 6)
0878 #define BOOST_MOVE_ITER2D_0TOMAX7(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX6(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 7)
0879 #define BOOST_MOVE_ITER2D_0TOMAX8(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX7(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 8)
0880 #define BOOST_MOVE_ITER2D_0TOMAX9(MAX, MACROFUNC2D)   BOOST_MOVE_ITER2D_0TOMAX8(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 9)
0881 
0882 #define BOOST_MOVE_ITER2D_0TOMAX(MAX, MACROFUNC2D)    BOOST_MOVE_ITER2D_0TOMAX_I   (MAX, MACROFUNC2D)
0883 #define BOOST_MOVE_ITER2D_0TOMAX_I(MAX, MACROFUNC2D)  BOOST_MOVE_ITER2D_0TOMAX##MAX(MAX, MACROFUNC2D)
0884 
0885 
0886 
0887 
0888 //BOOST_MOVE_CAT
0889 #define BOOST_MOVE_CAT(a, b) BOOST_MOVE_CAT_I(a, b)
0890 #define BOOST_MOVE_CAT_I(a, b) a ## b
0891 //#    define BOOST_MOVE_CAT_I(a, b) BOOST_MOVE_CAT_II(~, a ## b)
0892 //#    define BOOST_MOVE_CAT_II(p, res) res
0893 
0894 #endif //#ifndef BOOST_MOVE_DETAIL_FWD_MACROS_HPP