Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:40:52

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