123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893 |
- //////////////////////////////////////////////////////////////////////////////
- //
- // (C) Copyright Ion Gaztanaga 2014-2014. Distributed under the Boost
- // Software License, Version 1.0. (See accompanying file
- // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- //
- // See http://www.boost.org/libs/container for documentation.
- //
- //////////////////////////////////////////////////////////////////////////////
- #ifndef BOOST_MOVE_DETAIL_FWD_MACROS_HPP
- #define BOOST_MOVE_DETAIL_FWD_MACROS_HPP
- #ifndef BOOST_CONFIG_HPP
- # include <boost/config.hpp>
- #endif
- #
- #if defined(BOOST_HAS_PRAGMA_ONCE)
- # pragma once
- #endif
- #include <boost/move/detail/workaround.hpp>
- namespace boost {
- namespace move_detail {
- template <typename T> struct unvoid { typedef T type; };
- template <> struct unvoid<void> { struct type { }; };
- template <> struct unvoid<const void> { struct type { }; };
- } //namespace move_detail {
- } //namespace boost {
- #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
- #if defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG)
- namespace boost {
- namespace move_detail {
- template<class T>
- struct mref;
- template<class T>
- struct mref<T &>
- {
- explicit mref(T &t) : t_(t){}
- T &t_;
- T & get() { return t_; }
- };
- template<class T>
- struct mref
- {
- explicit mref(T &&t) : t_(t) {}
- T &t_;
- T &&get() { return ::boost::move(t_); }
- };
- } //namespace move_detail {
- } //namespace boost {
- #endif //BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG
- #endif //!defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
- //BOOST_MOVE_REPEATN(MACRO)
- #define BOOST_MOVE_REPEAT(x, MACRO) BOOST_MOVE_REPEAT_I(x,MACRO)
- #define BOOST_MOVE_REPEAT_I(x, MACRO) BOOST_MOVE_REPEAT##x(MACRO)
- #define BOOST_MOVE_REPEAT0(MACRO)
- #define BOOST_MOVE_REPEAT1(MACRO) MACRO
- #define BOOST_MOVE_REPEAT2(MACRO) BOOST_MOVE_REPEAT1(MACRO), MACRO
- #define BOOST_MOVE_REPEAT3(MACRO) BOOST_MOVE_REPEAT2(MACRO), MACRO
- #define BOOST_MOVE_REPEAT4(MACRO) BOOST_MOVE_REPEAT3(MACRO), MACRO
- #define BOOST_MOVE_REPEAT5(MACRO) BOOST_MOVE_REPEAT4(MACRO), MACRO
- #define BOOST_MOVE_REPEAT6(MACRO) BOOST_MOVE_REPEAT5(MACRO), MACRO
- #define BOOST_MOVE_REPEAT7(MACRO) BOOST_MOVE_REPEAT6(MACRO), MACRO
- #define BOOST_MOVE_REPEAT8(MACRO) BOOST_MOVE_REPEAT7(MACRO), MACRO
- #define BOOST_MOVE_REPEAT9(MACRO) BOOST_MOVE_REPEAT8(MACRO), MACRO
- #define BOOST_MOVE_REPEAT10(MACRO) BOOST_MOVE_REPEAT9(MACRO), MACRO
- #define BOOST_MOVE_REPEAT11(MACRO) BOOST_MOVE_REPEAT10(MACRO), MACRO
- #define BOOST_MOVE_REPEAT12(MACRO) BOOST_MOVE_REPEAT11(MACRO), MACRO
- #define BOOST_MOVE_REPEAT13(MACRO) BOOST_MOVE_REPEAT12(MACRO), MACRO
- //BOOST_MOVE_FWDN
- #define BOOST_MOVE_FWD0
- #define BOOST_MOVE_FWD1 ::boost::forward<P0>(p0)
- #define BOOST_MOVE_FWD2 BOOST_MOVE_FWD1, ::boost::forward<P1>(p1)
- #define BOOST_MOVE_FWD3 BOOST_MOVE_FWD2, ::boost::forward<P2>(p2)
- #define BOOST_MOVE_FWD4 BOOST_MOVE_FWD3, ::boost::forward<P3>(p3)
- #define BOOST_MOVE_FWD5 BOOST_MOVE_FWD4, ::boost::forward<P4>(p4)
- #define BOOST_MOVE_FWD6 BOOST_MOVE_FWD5, ::boost::forward<P5>(p5)
- #define BOOST_MOVE_FWD7 BOOST_MOVE_FWD6, ::boost::forward<P6>(p6)
- #define BOOST_MOVE_FWD8 BOOST_MOVE_FWD7, ::boost::forward<P7>(p7)
- #define BOOST_MOVE_FWD9 BOOST_MOVE_FWD8, ::boost::forward<P8>(p8)
- //BOOST_MOVE_FWDQN
- #define BOOST_MOVE_FWDQ0
- #define BOOST_MOVE_FWDQ1 ::boost::forward<Q0>(q0)
- #define BOOST_MOVE_FWDQ2 BOOST_MOVE_FWDQ1, ::boost::forward<Q1>(q1)
- #define BOOST_MOVE_FWDQ3 BOOST_MOVE_FWDQ2, ::boost::forward<Q2>(q2)
- #define BOOST_MOVE_FWDQ4 BOOST_MOVE_FWDQ3, ::boost::forward<Q3>(q3)
- #define BOOST_MOVE_FWDQ5 BOOST_MOVE_FWDQ4, ::boost::forward<Q4>(q4)
- #define BOOST_MOVE_FWDQ6 BOOST_MOVE_FWDQ5, ::boost::forward<Q5>(q5)
- #define BOOST_MOVE_FWDQ7 BOOST_MOVE_FWDQ6, ::boost::forward<Q6>(q6)
- #define BOOST_MOVE_FWDQ8 BOOST_MOVE_FWDQ7, ::boost::forward<Q7>(q7)
- #define BOOST_MOVE_FWDQ9 BOOST_MOVE_FWDQ8, ::boost::forward<Q8>(q8)
- //BOOST_MOVE_TMPL_GETN
- #define BOOST_MOVE_TMPL_GET0
- #define BOOST_MOVE_TMPL_GET1 p.template get<0>()
- #define BOOST_MOVE_TMPL_GET2 BOOST_MOVE_TMPL_GET1, p.template get<1>()
- #define BOOST_MOVE_TMPL_GET3 BOOST_MOVE_TMPL_GET2, p.template get<2>()
- #define BOOST_MOVE_TMPL_GET4 BOOST_MOVE_TMPL_GET3, p.template get<3>()
- #define BOOST_MOVE_TMPL_GET5 BOOST_MOVE_TMPL_GET4, p.template get<4>()
- #define BOOST_MOVE_TMPL_GET6 BOOST_MOVE_TMPL_GET5, p.template get<5>()
- #define BOOST_MOVE_TMPL_GET7 BOOST_MOVE_TMPL_GET6, p.template get<6>()
- #define BOOST_MOVE_TMPL_GET8 BOOST_MOVE_TMPL_GET7, p.template get<7>()
- #define BOOST_MOVE_TMPL_GET9 BOOST_MOVE_TMPL_GET8, p.template get<8>()
- //BOOST_MOVE_TMPL_GETQN
- #define BOOST_MOVE_TMPL_GETQ0
- #define BOOST_MOVE_TMPL_GETQ1 q.template get<0>()
- #define BOOST_MOVE_TMPL_GETQ2 BOOST_MOVE_TMPL_GETQ1, q.template get<1>()
- #define BOOST_MOVE_TMPL_GETQ3 BOOST_MOVE_TMPL_GETQ2, q.template get<2>()
- #define BOOST_MOVE_TMPL_GETQ4 BOOST_MOVE_TMPL_GETQ3, q.template get<3>()
- #define BOOST_MOVE_TMPL_GETQ5 BOOST_MOVE_TMPL_GETQ4, q.template get<4>()
- #define BOOST_MOVE_TMPL_GETQ6 BOOST_MOVE_TMPL_GETQ5, q.template get<5>()
- #define BOOST_MOVE_TMPL_GETQ7 BOOST_MOVE_TMPL_GETQ6, q.template get<6>()
- #define BOOST_MOVE_TMPL_GETQ8 BOOST_MOVE_TMPL_GETQ7, q.template get<7>()
- #define BOOST_MOVE_TMPL_GETQ9 BOOST_MOVE_TMPL_GETQ8, q.template get<8>()
- //BOOST_MOVE_GET_IDXN
- #define BOOST_MOVE_GET_IDX0
- #define BOOST_MOVE_GET_IDX1 get<0>(p)
- #define BOOST_MOVE_GET_IDX2 BOOST_MOVE_GET_IDX1, get<1>(p)
- #define BOOST_MOVE_GET_IDX3 BOOST_MOVE_GET_IDX2, get<2>(p)
- #define BOOST_MOVE_GET_IDX4 BOOST_MOVE_GET_IDX3, get<3>(p)
- #define BOOST_MOVE_GET_IDX5 BOOST_MOVE_GET_IDX4, get<4>(p)
- #define BOOST_MOVE_GET_IDX6 BOOST_MOVE_GET_IDX5, get<5>(p)
- #define BOOST_MOVE_GET_IDX7 BOOST_MOVE_GET_IDX6, get<6>(p)
- #define BOOST_MOVE_GET_IDX8 BOOST_MOVE_GET_IDX7, get<7>(p)
- #define BOOST_MOVE_GET_IDX9 BOOST_MOVE_GET_IDX8, get<8>(p)
- //BOOST_MOVE_GET_IDXQN
- #define BOOST_MOVE_GET_IDXQ0
- #define BOOST_MOVE_GET_IDXQ1 get<0>(q)
- #define BOOST_MOVE_GET_IDXQ2 BOOST_MOVE_GET_IDXQ1, get<1>(q)
- #define BOOST_MOVE_GET_IDXQ3 BOOST_MOVE_GET_IDXQ2, get<2>(q)
- #define BOOST_MOVE_GET_IDXQ4 BOOST_MOVE_GET_IDXQ3, get<3>(q)
- #define BOOST_MOVE_GET_IDXQ5 BOOST_MOVE_GET_IDXQ4, get<4>(q)
- #define BOOST_MOVE_GET_IDXQ6 BOOST_MOVE_GET_IDXQ5, get<5>(q)
- #define BOOST_MOVE_GET_IDXQ7 BOOST_MOVE_GET_IDXQ6, get<6>(q)
- #define BOOST_MOVE_GET_IDXQ8 BOOST_MOVE_GET_IDXQ7, get<7>(q)
- #define BOOST_MOVE_GET_IDXQ9 BOOST_MOVE_GET_IDXQ8, get<8>(q)
- //BOOST_MOVE_ARGN
- #define BOOST_MOVE_ARG0
- #define BOOST_MOVE_ARG1 p0
- #define BOOST_MOVE_ARG2 BOOST_MOVE_ARG1, p1
- #define BOOST_MOVE_ARG3 BOOST_MOVE_ARG2, p2
- #define BOOST_MOVE_ARG4 BOOST_MOVE_ARG3, p3
- #define BOOST_MOVE_ARG5 BOOST_MOVE_ARG4, p4
- #define BOOST_MOVE_ARG6 BOOST_MOVE_ARG5, p5
- #define BOOST_MOVE_ARG7 BOOST_MOVE_ARG6, p6
- #define BOOST_MOVE_ARG8 BOOST_MOVE_ARG7, p7
- #define BOOST_MOVE_ARG9 BOOST_MOVE_ARG8, p8
- //BOOST_MOVE_ARGQN
- #define BOOST_MOVE_ARGQ0
- #define BOOST_MOVE_ARGQ1 q0
- #define BOOST_MOVE_ARGQ2 BOOST_MOVE_ARGQ1, q1
- #define BOOST_MOVE_ARGQ3 BOOST_MOVE_ARGQ2, q2
- #define BOOST_MOVE_ARGQ4 BOOST_MOVE_ARGQ3, q3
- #define BOOST_MOVE_ARGQ5 BOOST_MOVE_ARGQ4, q4
- #define BOOST_MOVE_ARGQ6 BOOST_MOVE_ARGQ5, q5
- #define BOOST_MOVE_ARGQ7 BOOST_MOVE_ARGQ6, q6
- #define BOOST_MOVE_ARGQ8 BOOST_MOVE_ARGQ7, q7
- #define BOOST_MOVE_ARGQ9 BOOST_MOVE_ARGQ8, q8
- //BOOST_MOVE_DECLVALN
- #define BOOST_MOVE_DECLVAL0
- #define BOOST_MOVE_DECLVAL1 ::boost::move_detail::declval<P0>()
- #define BOOST_MOVE_DECLVAL2 BOOST_MOVE_DECLVAL1, ::boost::move_detail::declval<P1>()
- #define BOOST_MOVE_DECLVAL3 BOOST_MOVE_DECLVAL2, ::boost::move_detail::declval<P2>()
- #define BOOST_MOVE_DECLVAL4 BOOST_MOVE_DECLVAL3, ::boost::move_detail::declval<P3>()
- #define BOOST_MOVE_DECLVAL5 BOOST_MOVE_DECLVAL4, ::boost::move_detail::declval<P4>()
- #define BOOST_MOVE_DECLVAL6 BOOST_MOVE_DECLVAL5, ::boost::move_detail::declval<P5>()
- #define BOOST_MOVE_DECLVAL7 BOOST_MOVE_DECLVAL6, ::boost::move_detail::declval<P6>()
- #define BOOST_MOVE_DECLVAL8 BOOST_MOVE_DECLVAL7, ::boost::move_detail::declval<P7>()
- #define BOOST_MOVE_DECLVAL9 BOOST_MOVE_DECLVAL8, ::boost::move_detail::declval<P8>()
- //BOOST_MOVE_DECLVALQN
- #define BOOST_MOVE_DECLVALQ0
- #define BOOST_MOVE_DECLVALQ1 ::boost::move_detail::declval<Q0>()
- #define BOOST_MOVE_DECLVALQ2 BOOST_MOVE_DECLVALQ1, ::boost::move_detail::declval<Q1>()
- #define BOOST_MOVE_DECLVALQ3 BOOST_MOVE_DECLVALQ2, ::boost::move_detail::declval<Q2>()
- #define BOOST_MOVE_DECLVALQ4 BOOST_MOVE_DECLVALQ3, ::boost::move_detail::declval<Q3>()
- #define BOOST_MOVE_DECLVALQ5 BOOST_MOVE_DECLVALQ4, ::boost::move_detail::declval<Q4>()
- #define BOOST_MOVE_DECLVALQ6 BOOST_MOVE_DECLVALQ5, ::boost::move_detail::declval<Q5>()
- #define BOOST_MOVE_DECLVALQ7 BOOST_MOVE_DECLVALQ6, ::boost::move_detail::declval<Q6>()
- #define BOOST_MOVE_DECLVALQ8 BOOST_MOVE_DECLVALQ7, ::boost::move_detail::declval<Q7>()
- #define BOOST_MOVE_DECLVALQ9 BOOST_MOVE_DECLVALQ8, ::boost::move_detail::declval<Q8>()
- #ifdef BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG
- #define BOOST_MOVE_MREF(T) ::boost::move_detail::mref<T>
- #define BOOST_MOVE_MFWD(N) ::boost::forward<P##N>(this->m_p##N.get())
- #define BOOST_MOVE_MFWDQ(N) ::boost::forward<Q##N>(this->m_q##N.get())
- #else
- #define BOOST_MOVE_MREF(T) BOOST_FWD_REF(T)
- #define BOOST_MOVE_MFWD(N) ::boost::forward<P##N>(this->m_p##N)
- #define BOOST_MOVE_MFWDQ(N) ::boost::forward<Q##N>(this->m_q##N)
- #endif
- #define BOOST_MOVE_MITFWD(N) *this->m_p##N
- #define BOOST_MOVE_MINC(N) ++this->m_p##N
- #define BOOST_MOVE_MITFWDQ(N) *this->m_q##N
- #define BOOST_MOVE_MINCQ(N) ++this->m_q##N
- //BOOST_MOVE_MFWDN
- #define BOOST_MOVE_MFWD0
- #define BOOST_MOVE_MFWD1 BOOST_MOVE_MFWD(0)
- #define BOOST_MOVE_MFWD2 BOOST_MOVE_MFWD1, BOOST_MOVE_MFWD(1)
- #define BOOST_MOVE_MFWD3 BOOST_MOVE_MFWD2, BOOST_MOVE_MFWD(2)
- #define BOOST_MOVE_MFWD4 BOOST_MOVE_MFWD3, BOOST_MOVE_MFWD(3)
- #define BOOST_MOVE_MFWD5 BOOST_MOVE_MFWD4, BOOST_MOVE_MFWD(4)
- #define BOOST_MOVE_MFWD6 BOOST_MOVE_MFWD5, BOOST_MOVE_MFWD(5)
- #define BOOST_MOVE_MFWD7 BOOST_MOVE_MFWD6, BOOST_MOVE_MFWD(6)
- #define BOOST_MOVE_MFWD8 BOOST_MOVE_MFWD7, BOOST_MOVE_MFWD(7)
- #define BOOST_MOVE_MFWD9 BOOST_MOVE_MFWD8, BOOST_MOVE_MFWD(8)
- //BOOST_MOVE_MFWDN
- #define BOOST_MOVE_MFWDQ0
- #define BOOST_MOVE_MFWDQ1 BOOST_MOVE_MFWDQ(0)
- #define BOOST_MOVE_MFWDQ2 BOOST_MOVE_MFWDQ1, BOOST_MOVE_MFWDQ(1)
- #define BOOST_MOVE_MFWDQ3 BOOST_MOVE_MFWDQ2, BOOST_MOVE_MFWDQ(2)
- #define BOOST_MOVE_MFWDQ4 BOOST_MOVE_MFWDQ3, BOOST_MOVE_MFWDQ(3)
- #define BOOST_MOVE_MFWDQ5 BOOST_MOVE_MFWDQ4, BOOST_MOVE_MFWDQ(4)
- #define BOOST_MOVE_MFWDQ6 BOOST_MOVE_MFWDQ5, BOOST_MOVE_MFWDQ(5)
- #define BOOST_MOVE_MFWDQ7 BOOST_MOVE_MFWDQ6, BOOST_MOVE_MFWDQ(6)
- #define BOOST_MOVE_MFWDQ8 BOOST_MOVE_MFWDQ7, BOOST_MOVE_MFWDQ(7)
- #define BOOST_MOVE_MFWDQ9 BOOST_MOVE_MFWDQ8, BOOST_MOVE_MFWDQ(8)
- //BOOST_MOVE_MINCN
- #define BOOST_MOVE_MINC0
- #define BOOST_MOVE_MINC1 BOOST_MOVE_MINC(0)
- #define BOOST_MOVE_MINC2 BOOST_MOVE_MINC1, BOOST_MOVE_MINC(1)
- #define BOOST_MOVE_MINC3 BOOST_MOVE_MINC2, BOOST_MOVE_MINC(2)
- #define BOOST_MOVE_MINC4 BOOST_MOVE_MINC3, BOOST_MOVE_MINC(3)
- #define BOOST_MOVE_MINC5 BOOST_MOVE_MINC4, BOOST_MOVE_MINC(4)
- #define BOOST_MOVE_MINC6 BOOST_MOVE_MINC5, BOOST_MOVE_MINC(5)
- #define BOOST_MOVE_MINC7 BOOST_MOVE_MINC6, BOOST_MOVE_MINC(6)
- #define BOOST_MOVE_MINC8 BOOST_MOVE_MINC7, BOOST_MOVE_MINC(7)
- #define BOOST_MOVE_MINC9 BOOST_MOVE_MINC8, BOOST_MOVE_MINC(8)
- //BOOST_MOVE_MINCQN
- #define BOOST_MOVE_MINCQ0
- #define BOOST_MOVE_MINCQ1 BOOST_MOVE_MINCQ(0)
- #define BOOST_MOVE_MINCQ2 BOOST_MOVE_MINCQ1, BOOST_MOVE_MINCQ(1)
- #define BOOST_MOVE_MINCQ3 BOOST_MOVE_MINCQ2, BOOST_MOVE_MINCQ(2)
- #define BOOST_MOVE_MINCQ4 BOOST_MOVE_MINCQ3, BOOST_MOVE_MINCQ(3)
- #define BOOST_MOVE_MINCQ5 BOOST_MOVE_MINCQ4, BOOST_MOVE_MINCQ(4)
- #define BOOST_MOVE_MINCQ6 BOOST_MOVE_MINCQ5, BOOST_MOVE_MINCQ(5)
- #define BOOST_MOVE_MINCQ7 BOOST_MOVE_MINCQ6, BOOST_MOVE_MINCQ(6)
- #define BOOST_MOVE_MINCQ8 BOOST_MOVE_MINCQ7, BOOST_MOVE_MINCQ(7)
- #define BOOST_MOVE_MINCQ9 BOOST_MOVE_MINCQ8, BOOST_MOVE_MINCQ(8)
- //BOOST_MOVE_MITFWDN
- #define BOOST_MOVE_MITFWD0
- #define BOOST_MOVE_MITFWD1 BOOST_MOVE_MITFWD(0)
- #define BOOST_MOVE_MITFWD2 BOOST_MOVE_MITFWD1, BOOST_MOVE_MITFWD(1)
- #define BOOST_MOVE_MITFWD3 BOOST_MOVE_MITFWD2, BOOST_MOVE_MITFWD(2)
- #define BOOST_MOVE_MITFWD4 BOOST_MOVE_MITFWD3, BOOST_MOVE_MITFWD(3)
- #define BOOST_MOVE_MITFWD5 BOOST_MOVE_MITFWD4, BOOST_MOVE_MITFWD(4)
- #define BOOST_MOVE_MITFWD6 BOOST_MOVE_MITFWD5, BOOST_MOVE_MITFWD(5)
- #define BOOST_MOVE_MITFWD7 BOOST_MOVE_MITFWD6, BOOST_MOVE_MITFWD(6)
- #define BOOST_MOVE_MITFWD8 BOOST_MOVE_MITFWD7, BOOST_MOVE_MITFWD(7)
- #define BOOST_MOVE_MITFWD9 BOOST_MOVE_MITFWD8, BOOST_MOVE_MITFWD(8)
- //BOOST_MOVE_MITFWDQN
- #define BOOST_MOVE_MITFWDQ0
- #define BOOST_MOVE_MITFWDQ1 BOOST_MOVE_MITFWDQ(0)
- #define BOOST_MOVE_MITFWDQ2 BOOST_MOVE_MITFWDQ1, BOOST_MOVE_MITFWDQ(1)
- #define BOOST_MOVE_MITFWDQ3 BOOST_MOVE_MITFWDQ2, BOOST_MOVE_MITFWDQ(2)
- #define BOOST_MOVE_MITFWDQ4 BOOST_MOVE_MITFWDQ3, BOOST_MOVE_MITFWDQ(3)
- #define BOOST_MOVE_MITFWDQ5 BOOST_MOVE_MITFWDQ4, BOOST_MOVE_MITFWDQ(4)
- #define BOOST_MOVE_MITFWDQ6 BOOST_MOVE_MITFWDQ5, BOOST_MOVE_MITFWDQ(5)
- #define BOOST_MOVE_MITFWDQ7 BOOST_MOVE_MITFWDQ6, BOOST_MOVE_MITFWDQ(6)
- #define BOOST_MOVE_MITFWDQ8 BOOST_MOVE_MITFWDQ7, BOOST_MOVE_MITFWDQ(7)
- #define BOOST_MOVE_MITFWDQ9 BOOST_MOVE_MITFWDQ8, BOOST_MOVE_MITFWDQ(8)
- //BOOST_MOVE_FWD_INITN
- #define BOOST_MOVE_FWD_INIT0
- #define BOOST_MOVE_FWD_INIT1 m_p0(::boost::forward<P0>(p0))
- #define BOOST_MOVE_FWD_INIT2 BOOST_MOVE_FWD_INIT1, m_p1(::boost::forward<P1>(p1))
- #define BOOST_MOVE_FWD_INIT3 BOOST_MOVE_FWD_INIT2, m_p2(::boost::forward<P2>(p2))
- #define BOOST_MOVE_FWD_INIT4 BOOST_MOVE_FWD_INIT3, m_p3(::boost::forward<P3>(p3))
- #define BOOST_MOVE_FWD_INIT5 BOOST_MOVE_FWD_INIT4, m_p4(::boost::forward<P4>(p4))
- #define BOOST_MOVE_FWD_INIT6 BOOST_MOVE_FWD_INIT5, m_p5(::boost::forward<P5>(p5))
- #define BOOST_MOVE_FWD_INIT7 BOOST_MOVE_FWD_INIT6, m_p6(::boost::forward<P6>(p6))
- #define BOOST_MOVE_FWD_INIT8 BOOST_MOVE_FWD_INIT7, m_p7(::boost::forward<P7>(p7))
- #define BOOST_MOVE_FWD_INIT9 BOOST_MOVE_FWD_INIT8, m_p8(::boost::forward<P8>(p8))
- //BOOST_MOVE_FWD_INITQN
- #define BOOST_MOVE_FWD_INITQ0
- #define BOOST_MOVE_FWD_INITQ1 m_q0(::boost::forward<Q0>(q0))
- #define BOOST_MOVE_FWD_INITQ2 BOOST_MOVE_FWD_INITQ1, m_q1(::boost::forward<Q1>(q1))
- #define BOOST_MOVE_FWD_INITQ3 BOOST_MOVE_FWD_INITQ2, m_q2(::boost::forward<Q2>(q2))
- #define BOOST_MOVE_FWD_INITQ4 BOOST_MOVE_FWD_INITQ3, m_q3(::boost::forward<Q3>(q3))
- #define BOOST_MOVE_FWD_INITQ5 BOOST_MOVE_FWD_INITQ4, m_q4(::boost::forward<Q4>(q4))
- #define BOOST_MOVE_FWD_INITQ6 BOOST_MOVE_FWD_INITQ5, m_q5(::boost::forward<Q5>(q5))
- #define BOOST_MOVE_FWD_INITQ7 BOOST_MOVE_FWD_INITQ6, m_q6(::boost::forward<Q6>(q6))
- #define BOOST_MOVE_FWD_INITQ8 BOOST_MOVE_FWD_INITQ7, m_q7(::boost::forward<Q7>(q7))
- #define BOOST_MOVE_FWD_INITQ9 BOOST_MOVE_FWD_INITQ8, m_q8(::boost::forward<Q8>(q8))
- //BOOST_MOVE_VAL_INITN
- #define BOOST_MOVE_VAL_INIT0
- #define BOOST_MOVE_VAL_INIT1 m_p0(p0)
- #define BOOST_MOVE_VAL_INIT2 BOOST_MOVE_VAL_INIT1, m_p1(p1)
- #define BOOST_MOVE_VAL_INIT3 BOOST_MOVE_VAL_INIT2, m_p2(p2)
- #define BOOST_MOVE_VAL_INIT4 BOOST_MOVE_VAL_INIT3, m_p3(p3)
- #define BOOST_MOVE_VAL_INIT5 BOOST_MOVE_VAL_INIT4, m_p4(p4)
- #define BOOST_MOVE_VAL_INIT6 BOOST_MOVE_VAL_INIT5, m_p5(p5)
- #define BOOST_MOVE_VAL_INIT7 BOOST_MOVE_VAL_INIT6, m_p6(p6)
- #define BOOST_MOVE_VAL_INIT8 BOOST_MOVE_VAL_INIT7, m_p7(p7)
- #define BOOST_MOVE_VAL_INIT9 BOOST_MOVE_VAL_INIT8, m_p8(p8)
- //BOOST_MOVE_VAL_INITQN
- #define BOOST_MOVE_VAL_INITQ0
- #define BOOST_MOVE_VAL_INITQ1 m_q0(q0)
- #define BOOST_MOVE_VAL_INITQ2 BOOST_MOVE_VAL_INITQ1, m_q1(q1)
- #define BOOST_MOVE_VAL_INITQ3 BOOST_MOVE_VAL_INITQ2, m_q2(q2)
- #define BOOST_MOVE_VAL_INITQ4 BOOST_MOVE_VAL_INITQ3, m_q3(q3)
- #define BOOST_MOVE_VAL_INITQ5 BOOST_MOVE_VAL_INITQ4, m_q4(q4)
- #define BOOST_MOVE_VAL_INITQ6 BOOST_MOVE_VAL_INITQ5, m_q5(q5)
- #define BOOST_MOVE_VAL_INITQ7 BOOST_MOVE_VAL_INITQ6, m_q6(q6)
- #define BOOST_MOVE_VAL_INITQ8 BOOST_MOVE_VAL_INITQ7, m_q7(q7)
- #define BOOST_MOVE_VAL_INITQ9 BOOST_MOVE_VAL_INITQ8, m_q8(q8)
- //BOOST_MOVE_UREFANONN
- #define BOOST_MOVE_UREFANON0
- #define BOOST_MOVE_UREFANON1 BOOST_FWD_REF(P0)
- #define BOOST_MOVE_UREFANON2 BOOST_MOVE_UREFANON1, BOOST_FWD_REF(P1)
- #define BOOST_MOVE_UREFANON3 BOOST_MOVE_UREFANON2, BOOST_FWD_REF(P2)
- #define BOOST_MOVE_UREFANON4 BOOST_MOVE_UREFANON3, BOOST_FWD_REF(P3)
- #define BOOST_MOVE_UREFANON5 BOOST_MOVE_UREFANON4, BOOST_FWD_REF(P4)
- #define BOOST_MOVE_UREFANON6 BOOST_MOVE_UREFANON5, BOOST_FWD_REF(P5)
- #define BOOST_MOVE_UREFANON7 BOOST_MOVE_UREFANON6, BOOST_FWD_REF(P6)
- #define BOOST_MOVE_UREFANON8 BOOST_MOVE_UREFANON7, BOOST_FWD_REF(P7)
- #define BOOST_MOVE_UREFANON9 BOOST_MOVE_UREFANON8, BOOST_FWD_REF(P8)
- //BOOST_MOVE_UREFN
- #define BOOST_MOVE_UREF0
- #define BOOST_MOVE_UREF1 BOOST_FWD_REF(P0) p0
- #define BOOST_MOVE_UREF2 BOOST_MOVE_UREF1, BOOST_FWD_REF(P1) p1
- #define BOOST_MOVE_UREF3 BOOST_MOVE_UREF2, BOOST_FWD_REF(P2) p2
- #define BOOST_MOVE_UREF4 BOOST_MOVE_UREF3, BOOST_FWD_REF(P3) p3
- #define BOOST_MOVE_UREF5 BOOST_MOVE_UREF4, BOOST_FWD_REF(P4) p4
- #define BOOST_MOVE_UREF6 BOOST_MOVE_UREF5, BOOST_FWD_REF(P5) p5
- #define BOOST_MOVE_UREF7 BOOST_MOVE_UREF6, BOOST_FWD_REF(P6) p6
- #define BOOST_MOVE_UREF8 BOOST_MOVE_UREF7, BOOST_FWD_REF(P7) p7
- #define BOOST_MOVE_UREF9 BOOST_MOVE_UREF8, BOOST_FWD_REF(P8) p8
- //BOOST_MOVE_UREFQN
- #define BOOST_MOVE_UREFQ0
- #define BOOST_MOVE_UREFQ1 BOOST_FWD_REF(Q0) q0
- #define BOOST_MOVE_UREFQ2 BOOST_MOVE_UREFQ1, BOOST_FWD_REF(Q1) q1
- #define BOOST_MOVE_UREFQ3 BOOST_MOVE_UREFQ2, BOOST_FWD_REF(Q2) q2
- #define BOOST_MOVE_UREFQ4 BOOST_MOVE_UREFQ3, BOOST_FWD_REF(Q3) q3
- #define BOOST_MOVE_UREFQ5 BOOST_MOVE_UREFQ4, BOOST_FWD_REF(Q4) q4
- #define BOOST_MOVE_UREFQ6 BOOST_MOVE_UREFQ5, BOOST_FWD_REF(Q5) q5
- #define BOOST_MOVE_UREFQ7 BOOST_MOVE_UREFQ6, BOOST_FWD_REF(Q6) q6
- #define BOOST_MOVE_UREFQ8 BOOST_MOVE_UREFQ7, BOOST_FWD_REF(Q7) q7
- #define BOOST_MOVE_UREFQ9 BOOST_MOVE_UREFQ8, BOOST_FWD_REF(Q8) q8
- //BOOST_MOVE_VALN
- #define BOOST_MOVE_VAL0
- #define BOOST_MOVE_VAL1 BOOST_FWD_REF(P0) p0
- #define BOOST_MOVE_VAL2 BOOST_MOVE_VAL1, BOOST_FWD_REF(P1) p1
- #define BOOST_MOVE_VAL3 BOOST_MOVE_VAL2, BOOST_FWD_REF(P2) p2
- #define BOOST_MOVE_VAL4 BOOST_MOVE_VAL3, BOOST_FWD_REF(P3) p3
- #define BOOST_MOVE_VAL5 BOOST_MOVE_VAL4, BOOST_FWD_REF(P4) p4
- #define BOOST_MOVE_VAL6 BOOST_MOVE_VAL5, BOOST_FWD_REF(P5) p5
- #define BOOST_MOVE_VAL7 BOOST_MOVE_VAL6, BOOST_FWD_REF(P6) p6
- #define BOOST_MOVE_VAL8 BOOST_MOVE_VAL7, BOOST_FWD_REF(P7) p7
- #define BOOST_MOVE_VAL9 BOOST_MOVE_VAL8, BOOST_FWD_REF(P8) p8
- //BOOST_MOVE_VALQN
- #define BOOST_MOVE_VALQ0
- #define BOOST_MOVE_VALQ1 BOOST_FWD_REF(Q0) q0
- #define BOOST_MOVE_VALQ2 BOOST_MOVE_VALQ1, BOOST_FWD_REF(Q1) q1
- #define BOOST_MOVE_VALQ3 BOOST_MOVE_VALQ2, BOOST_FWD_REF(Q2) q2
- #define BOOST_MOVE_VALQ4 BOOST_MOVE_VALQ3, BOOST_FWD_REF(Q3) q3
- #define BOOST_MOVE_VALQ5 BOOST_MOVE_VALQ4, BOOST_FWD_REF(Q4) q4
- #define BOOST_MOVE_VALQ6 BOOST_MOVE_VALQ5, BOOST_FWD_REF(Q5) q5
- #define BOOST_MOVE_VALQ7 BOOST_MOVE_VALQ6, BOOST_FWD_REF(Q6) q6
- #define BOOST_MOVE_VALQ8 BOOST_MOVE_VALQ7, BOOST_FWD_REF(Q7) q7
- #define BOOST_MOVE_VALQ9 BOOST_MOVE_VALQ8, BOOST_FWD_REF(Q8) q8
- #define BOOST_MOVE_UNVOIDCREF(T) const typename boost::move_detail::unvoid<T>::type&
- //BOOST_MOVE_CREFN
- #define BOOST_MOVE_CREF0
- #define BOOST_MOVE_CREF1 BOOST_MOVE_UNVOIDCREF(P0) p0
- #define BOOST_MOVE_CREF2 BOOST_MOVE_CREF1, BOOST_MOVE_UNVOIDCREF(P1) p1
- #define BOOST_MOVE_CREF3 BOOST_MOVE_CREF2, BOOST_MOVE_UNVOIDCREF(P2) p2
- #define BOOST_MOVE_CREF4 BOOST_MOVE_CREF3, BOOST_MOVE_UNVOIDCREF(P3) p3
- #define BOOST_MOVE_CREF5 BOOST_MOVE_CREF4, BOOST_MOVE_UNVOIDCREF(P4) p4
- #define BOOST_MOVE_CREF6 BOOST_MOVE_CREF5, BOOST_MOVE_UNVOIDCREF(P5) p5
- #define BOOST_MOVE_CREF7 BOOST_MOVE_CREF6, BOOST_MOVE_UNVOIDCREF(P6) p6
- #define BOOST_MOVE_CREF8 BOOST_MOVE_CREF7, BOOST_MOVE_UNVOIDCREF(P7) p7
- #define BOOST_MOVE_CREF9 BOOST_MOVE_CREF8, BOOST_MOVE_UNVOIDCREF(P8) p8
- //BOOST_MOVE_CREFQN
- #define BOOST_MOVE_CREFQ0
- #define BOOST_MOVE_CREFQ1 BOOST_MOVE_UNVOIDCREF(Q0) q0
- #define BOOST_MOVE_CREFQ2 BOOST_MOVE_CREFQ1, BOOST_MOVE_UNVOIDCREF(Q1) q1
- #define BOOST_MOVE_CREFQ3 BOOST_MOVE_CREFQ2, BOOST_MOVE_UNVOIDCREF(Q2) q2
- #define BOOST_MOVE_CREFQ4 BOOST_MOVE_CREFQ3, BOOST_MOVE_UNVOIDCREF(Q3) q3
- #define BOOST_MOVE_CREFQ5 BOOST_MOVE_CREFQ4, BOOST_MOVE_UNVOIDCREF(Q4) q4
- #define BOOST_MOVE_CREFQ6 BOOST_MOVE_CREFQ5, BOOST_MOVE_UNVOIDCREF(Q5) q5
- #define BOOST_MOVE_CREFQ7 BOOST_MOVE_CREFQ6, BOOST_MOVE_UNVOIDCREF(Q6) q6
- #define BOOST_MOVE_CREFQ8 BOOST_MOVE_CREFQ7, BOOST_MOVE_UNVOIDCREF(Q7) q7
- #define BOOST_MOVE_CREFQ9 BOOST_MOVE_CREFQ8, BOOST_MOVE_UNVOIDCREF(Q8) q8
- //BOOST_MOVE_CLASSN
- #define BOOST_MOVE_CLASS0
- #define BOOST_MOVE_CLASS1 class P0
- #define BOOST_MOVE_CLASS2 BOOST_MOVE_CLASS1, class P1
- #define BOOST_MOVE_CLASS3 BOOST_MOVE_CLASS2, class P2
- #define BOOST_MOVE_CLASS4 BOOST_MOVE_CLASS3, class P3
- #define BOOST_MOVE_CLASS5 BOOST_MOVE_CLASS4, class P4
- #define BOOST_MOVE_CLASS6 BOOST_MOVE_CLASS5, class P5
- #define BOOST_MOVE_CLASS7 BOOST_MOVE_CLASS6, class P6
- #define BOOST_MOVE_CLASS8 BOOST_MOVE_CLASS7, class P7
- #define BOOST_MOVE_CLASS9 BOOST_MOVE_CLASS8, class P8
- //BOOST_MOVE_CLASSQN
- #define BOOST_MOVE_CLASSQ0
- #define BOOST_MOVE_CLASSQ1 class Q0
- #define BOOST_MOVE_CLASSQ2 BOOST_MOVE_CLASSQ1, class Q1
- #define BOOST_MOVE_CLASSQ3 BOOST_MOVE_CLASSQ2, class Q2
- #define BOOST_MOVE_CLASSQ4 BOOST_MOVE_CLASSQ3, class Q3
- #define BOOST_MOVE_CLASSQ5 BOOST_MOVE_CLASSQ4, class Q4
- #define BOOST_MOVE_CLASSQ6 BOOST_MOVE_CLASSQ5, class Q5
- #define BOOST_MOVE_CLASSQ7 BOOST_MOVE_CLASSQ6, class Q6
- #define BOOST_MOVE_CLASSQ8 BOOST_MOVE_CLASSQ7, class Q7
- #define BOOST_MOVE_CLASSQ9 BOOST_MOVE_CLASSQ8, class Q8
- //BOOST_MOVE_CLASSDFLTN
- #define BOOST_MOVE_CLASSDFLT0
- #define BOOST_MOVE_CLASSDFLT1 class P0 = void
- #define BOOST_MOVE_CLASSDFLT2 BOOST_MOVE_CLASSDFLT1, class P1 = void
- #define BOOST_MOVE_CLASSDFLT3 BOOST_MOVE_CLASSDFLT2, class P2 = void
- #define BOOST_MOVE_CLASSDFLT4 BOOST_MOVE_CLASSDFLT3, class P3 = void
- #define BOOST_MOVE_CLASSDFLT5 BOOST_MOVE_CLASSDFLT4, class P4 = void
- #define BOOST_MOVE_CLASSDFLT6 BOOST_MOVE_CLASSDFLT5, class P5 = void
- #define BOOST_MOVE_CLASSDFLT7 BOOST_MOVE_CLASSDFLT6, class P6 = void
- #define BOOST_MOVE_CLASSDFLT8 BOOST_MOVE_CLASSDFLT7, class P7 = void
- #define BOOST_MOVE_CLASSDFLT9 BOOST_MOVE_CLASSDFLT8, class P8 = void
- //BOOST_MOVE_CLASSDFLTQN
- #define BOOST_MOVE_CLASSDFLTQ0
- #define BOOST_MOVE_CLASSDFLTQ1 class Q0 = void
- #define BOOST_MOVE_CLASSDFLTQ2 BOOST_MOVE_CLASSDFLTQ1, class Q1 = void
- #define BOOST_MOVE_CLASSDFLTQ3 BOOST_MOVE_CLASSDFLTQ2, class Q2 = void
- #define BOOST_MOVE_CLASSDFLTQ4 BOOST_MOVE_CLASSDFLTQ3, class Q3 = void
- #define BOOST_MOVE_CLASSDFLTQ5 BOOST_MOVE_CLASSDFLTQ4, class Q4 = void
- #define BOOST_MOVE_CLASSDFLTQ6 BOOST_MOVE_CLASSDFLTQ5, class Q5 = void
- #define BOOST_MOVE_CLASSDFLTQ7 BOOST_MOVE_CLASSDFLTQ6, class Q6 = void
- #define BOOST_MOVE_CLASSDFLTQ8 BOOST_MOVE_CLASSDFLTQ7, class Q7 = void
- #define BOOST_MOVE_CLASSDFLTQ9 BOOST_MOVE_CLASSDFLTQ8, class Q8 = void
- //BOOST_MOVE_LAST_TARGN
- #define BOOST_MOVE_LAST_TARG0 void
- #define BOOST_MOVE_LAST_TARG1 P0
- #define BOOST_MOVE_LAST_TARG2 P1
- #define BOOST_MOVE_LAST_TARG3 P2
- #define BOOST_MOVE_LAST_TARG4 P3
- #define BOOST_MOVE_LAST_TARG5 P4
- #define BOOST_MOVE_LAST_TARG6 P5
- #define BOOST_MOVE_LAST_TARG7 P6
- #define BOOST_MOVE_LAST_TARG8 P7
- #define BOOST_MOVE_LAST_TARG9 P8
- //BOOST_MOVE_LAST_TARGQN
- #define BOOST_MOVE_LAST_TARGQ0 void
- #define BOOST_MOVE_LAST_TARGQ1 Q0
- #define BOOST_MOVE_LAST_TARGQ2 Q1
- #define BOOST_MOVE_LAST_TARGQ3 Q2
- #define BOOST_MOVE_LAST_TARGQ4 Q3
- #define BOOST_MOVE_LAST_TARGQ5 Q4
- #define BOOST_MOVE_LAST_TARGQ6 Q5
- #define BOOST_MOVE_LAST_TARGQ7 Q6
- #define BOOST_MOVE_LAST_TARGQ8 Q7
- #define BOOST_MOVE_LAST_TARGQ9 Q8
- //BOOST_MOVE_TARGN
- #define BOOST_MOVE_TARG0
- #define BOOST_MOVE_TARG1 P0
- #define BOOST_MOVE_TARG2 BOOST_MOVE_TARG1, P1
- #define BOOST_MOVE_TARG3 BOOST_MOVE_TARG2, P2
- #define BOOST_MOVE_TARG4 BOOST_MOVE_TARG3, P3
- #define BOOST_MOVE_TARG5 BOOST_MOVE_TARG4, P4
- #define BOOST_MOVE_TARG6 BOOST_MOVE_TARG5, P5
- #define BOOST_MOVE_TARG7 BOOST_MOVE_TARG6, P6
- #define BOOST_MOVE_TARG8 BOOST_MOVE_TARG7, P7
- #define BOOST_MOVE_TARG9 BOOST_MOVE_TARG8, P8
- //BOOST_MOVE_TARGQN
- #define BOOST_MOVE_TARGQ0
- #define BOOST_MOVE_TARGQ1 Q0
- #define BOOST_MOVE_TARGQ2 BOOST_MOVE_TARGQ1, Q1
- #define BOOST_MOVE_TARGQ3 BOOST_MOVE_TARGQ2, Q2
- #define BOOST_MOVE_TARGQ4 BOOST_MOVE_TARGQ3, Q3
- #define BOOST_MOVE_TARGQ5 BOOST_MOVE_TARGQ4, Q4
- #define BOOST_MOVE_TARGQ6 BOOST_MOVE_TARGQ5, Q5
- #define BOOST_MOVE_TARGQ7 BOOST_MOVE_TARGQ6, Q6
- #define BOOST_MOVE_TARGQ8 BOOST_MOVE_TARGQ7, Q7
- #define BOOST_MOVE_TARGQ9 BOOST_MOVE_TARGQ8, Q8
- //BOOST_MOVE_FWD_TN
- #define BOOST_MOVE_FWD_T0
- #define BOOST_MOVE_FWD_T1 typename ::boost::move_detail::forward_type<P0>::type
- #define BOOST_MOVE_FWD_T2 BOOST_MOVE_FWD_T1, typename ::boost::move_detail::forward_type<P1>::type
- #define BOOST_MOVE_FWD_T3 BOOST_MOVE_FWD_T2, typename ::boost::move_detail::forward_type<P2>::type
- #define BOOST_MOVE_FWD_T4 BOOST_MOVE_FWD_T3, typename ::boost::move_detail::forward_type<P3>::type
- #define BOOST_MOVE_FWD_T5 BOOST_MOVE_FWD_T4, typename ::boost::move_detail::forward_type<P4>::type
- #define BOOST_MOVE_FWD_T6 BOOST_MOVE_FWD_T5, typename ::boost::move_detail::forward_type<P5>::type
- #define BOOST_MOVE_FWD_T7 BOOST_MOVE_FWD_T6, typename ::boost::move_detail::forward_type<P6>::type
- #define BOOST_MOVE_FWD_T8 BOOST_MOVE_FWD_T7, typename ::boost::move_detail::forward_type<P7>::type
- #define BOOST_MOVE_FWD_T9 BOOST_MOVE_FWD_T8, typename ::boost::move_detail::forward_type<P8>::type
- //BOOST_MOVE_FWD_TQN
- #define BOOST_MOVE_FWD_TQ0
- #define BOOST_MOVE_FWD_TQ1 typename ::boost::move_detail::forward_type<Q0>::type
- #define BOOST_MOVE_FWD_TQ2 BOOST_MOVE_FWD_TQ1, typename ::boost::move_detail::forward_type<Q1>::type
- #define BOOST_MOVE_FWD_TQ3 BOOST_MOVE_FWD_TQ2, typename ::boost::move_detail::forward_type<Q2>::type
- #define BOOST_MOVE_FWD_TQ4 BOOST_MOVE_FWD_TQ3, typename ::boost::move_detail::forward_type<Q3>::type
- #define BOOST_MOVE_FWD_TQ5 BOOST_MOVE_FWD_TQ4, typename ::boost::move_detail::forward_type<Q4>::type
- #define BOOST_MOVE_FWD_TQ6 BOOST_MOVE_FWD_TQ5, typename ::boost::move_detail::forward_type<Q5>::type
- #define BOOST_MOVE_FWD_TQ7 BOOST_MOVE_FWD_TQ6, typename ::boost::move_detail::forward_type<Q6>::type
- #define BOOST_MOVE_FWD_TQ8 BOOST_MOVE_FWD_TQ7, typename ::boost::move_detail::forward_type<Q7>::type
- #define BOOST_MOVE_FWD_TQ9 BOOST_MOVE_FWD_TQ8, typename ::boost::move_detail::forward_type<Q8>::type
- //BOOST_MOVE_MREFX
- #define BOOST_MOVE_MREF0
- #define BOOST_MOVE_MREF1 BOOST_MOVE_MREF(P0) m_p0;
- #define BOOST_MOVE_MREF2 BOOST_MOVE_MREF1 BOOST_MOVE_MREF(P1) m_p1;
- #define BOOST_MOVE_MREF3 BOOST_MOVE_MREF2 BOOST_MOVE_MREF(P2) m_p2;
- #define BOOST_MOVE_MREF4 BOOST_MOVE_MREF3 BOOST_MOVE_MREF(P3) m_p3;
- #define BOOST_MOVE_MREF5 BOOST_MOVE_MREF4 BOOST_MOVE_MREF(P4) m_p4;
- #define BOOST_MOVE_MREF6 BOOST_MOVE_MREF5 BOOST_MOVE_MREF(P5) m_p5;
- #define BOOST_MOVE_MREF7 BOOST_MOVE_MREF6 BOOST_MOVE_MREF(P6) m_p6;
- #define BOOST_MOVE_MREF8 BOOST_MOVE_MREF7 BOOST_MOVE_MREF(P7) m_p7;
- #define BOOST_MOVE_MREF9 BOOST_MOVE_MREF8 BOOST_MOVE_MREF(P8) m_p8;
- //BOOST_MOVE_MREFQX
- #define BOOST_MOVE_MREFQ0
- #define BOOST_MOVE_MREFQ1 BOOST_MOVE_MREFQ(Q0) m_q0;
- #define BOOST_MOVE_MREFQ2 BOOST_MOVE_MREFQ1 BOOST_MOVE_MREFQ(Q1) m_q1;
- #define BOOST_MOVE_MREFQ3 BOOST_MOVE_MREFQ2 BOOST_MOVE_MREFQ(Q2) m_q2;
- #define BOOST_MOVE_MREFQ4 BOOST_MOVE_MREFQ3 BOOST_MOVE_MREFQ(Q3) m_q3;
- #define BOOST_MOVE_MREFQ5 BOOST_MOVE_MREFQ4 BOOST_MOVE_MREFQ(Q4) m_q4;
- #define BOOST_MOVE_MREFQ6 BOOST_MOVE_MREFQ5 BOOST_MOVE_MREFQ(Q5) m_q5;
- #define BOOST_MOVE_MREFQ7 BOOST_MOVE_MREFQ6 BOOST_MOVE_MREFQ(Q6) m_q6;
- #define BOOST_MOVE_MREFQ8 BOOST_MOVE_MREFQ7 BOOST_MOVE_MREFQ(Q7) m_q7;
- #define BOOST_MOVE_MREFQ9 BOOST_MOVE_MREFQ8 BOOST_MOVE_MREFQ(Q8) m_q8;
- //BOOST_MOVE_MEMBX
- #define BOOST_MOVE_MEMB0
- #define BOOST_MOVE_MEMB1 P0 m_p0;
- #define BOOST_MOVE_MEMB2 BOOST_MOVE_MEMB1 P1 m_p1;
- #define BOOST_MOVE_MEMB3 BOOST_MOVE_MEMB2 P2 m_p2;
- #define BOOST_MOVE_MEMB4 BOOST_MOVE_MEMB3 P3 m_p3;
- #define BOOST_MOVE_MEMB5 BOOST_MOVE_MEMB4 P4 m_p4;
- #define BOOST_MOVE_MEMB6 BOOST_MOVE_MEMB5 P5 m_p5;
- #define BOOST_MOVE_MEMB7 BOOST_MOVE_MEMB6 P6 m_p6;
- #define BOOST_MOVE_MEMB8 BOOST_MOVE_MEMB7 P7 m_p7;
- #define BOOST_MOVE_MEMB9 BOOST_MOVE_MEMB8 P8 m_p8;
- //BOOST_MOVE_MEMBQX
- #define BOOST_MOVE_MEMBQ0
- #define BOOST_MOVE_MEMBQ1 Q0 m_q0;
- #define BOOST_MOVE_MEMBQ2 BOOST_MOVE_MEMBQ1 Q1 m_q1;
- #define BOOST_MOVE_MEMBQ3 BOOST_MOVE_MEMBQ2 Q2 m_q2;
- #define BOOST_MOVE_MEMBQ4 BOOST_MOVE_MEMBQ3 Q3 m_q3;
- #define BOOST_MOVE_MEMBQ5 BOOST_MOVE_MEMBQ4 Q4 m_q4;
- #define BOOST_MOVE_MEMBQ6 BOOST_MOVE_MEMBQ5 Q5 m_q5;
- #define BOOST_MOVE_MEMBQ7 BOOST_MOVE_MEMBQ6 Q6 m_q6;
- #define BOOST_MOVE_MEMBQ8 BOOST_MOVE_MEMBQ7 Q7 m_q7;
- #define BOOST_MOVE_MEMBQ9 BOOST_MOVE_MEMBQ8 Q8 m_q8;
- //BOOST_MOVE_TMPL_LTN
- #define BOOST_MOVE_TMPL_LT0
- #define BOOST_MOVE_TMPL_LT1 template<
- #define BOOST_MOVE_TMPL_LT2 BOOST_MOVE_TMPL_LT1
- #define BOOST_MOVE_TMPL_LT3 BOOST_MOVE_TMPL_LT1
- #define BOOST_MOVE_TMPL_LT4 BOOST_MOVE_TMPL_LT1
- #define BOOST_MOVE_TMPL_LT5 BOOST_MOVE_TMPL_LT1
- #define BOOST_MOVE_TMPL_LT6 BOOST_MOVE_TMPL_LT1
- #define BOOST_MOVE_TMPL_LT7 BOOST_MOVE_TMPL_LT1
- #define BOOST_MOVE_TMPL_LT8 BOOST_MOVE_TMPL_LT1
- #define BOOST_MOVE_TMPL_LT9 BOOST_MOVE_TMPL_LT1
- //BOOST_MOVE_LTN
- #define BOOST_MOVE_LT0
- #define BOOST_MOVE_LT1 <
- #define BOOST_MOVE_LT2 BOOST_MOVE_LT1
- #define BOOST_MOVE_LT3 BOOST_MOVE_LT1
- #define BOOST_MOVE_LT4 BOOST_MOVE_LT1
- #define BOOST_MOVE_LT5 BOOST_MOVE_LT1
- #define BOOST_MOVE_LT6 BOOST_MOVE_LT1
- #define BOOST_MOVE_LT7 BOOST_MOVE_LT1
- #define BOOST_MOVE_LT8 BOOST_MOVE_LT1
- #define BOOST_MOVE_LT9 BOOST_MOVE_LT1
- //BOOST_MOVE_GTN
- #define BOOST_MOVE_GT0
- #define BOOST_MOVE_GT1 >
- #define BOOST_MOVE_GT2 BOOST_MOVE_GT1
- #define BOOST_MOVE_GT3 BOOST_MOVE_GT1
- #define BOOST_MOVE_GT4 BOOST_MOVE_GT1
- #define BOOST_MOVE_GT5 BOOST_MOVE_GT1
- #define BOOST_MOVE_GT6 BOOST_MOVE_GT1
- #define BOOST_MOVE_GT7 BOOST_MOVE_GT1
- #define BOOST_MOVE_GT8 BOOST_MOVE_GT1
- #define BOOST_MOVE_GT9 BOOST_MOVE_GT1
- //BOOST_MOVE_LPN
- #define BOOST_MOVE_LP0
- #define BOOST_MOVE_LP1 (
- #define BOOST_MOVE_LP2 BOOST_MOVE_LP1
- #define BOOST_MOVE_LP3 BOOST_MOVE_LP1
- #define BOOST_MOVE_LP4 BOOST_MOVE_LP1
- #define BOOST_MOVE_LP5 BOOST_MOVE_LP1
- #define BOOST_MOVE_LP6 BOOST_MOVE_LP1
- #define BOOST_MOVE_LP7 BOOST_MOVE_LP1
- #define BOOST_MOVE_LP8 BOOST_MOVE_LP1
- #define BOOST_MOVE_LP9 BOOST_MOVE_LP1
- //BOOST_MOVE_RPN
- #define BOOST_MOVE_RP0
- #define BOOST_MOVE_RP1 )
- #define BOOST_MOVE_RP2 BOOST_MOVE_RP1
- #define BOOST_MOVE_RP3 BOOST_MOVE_RP1
- #define BOOST_MOVE_RP4 BOOST_MOVE_RP1
- #define BOOST_MOVE_RP5 BOOST_MOVE_RP1
- #define BOOST_MOVE_RP6 BOOST_MOVE_RP1
- #define BOOST_MOVE_RP7 BOOST_MOVE_RP1
- #define BOOST_MOVE_RP8 BOOST_MOVE_RP1
- #define BOOST_MOVE_RP9 BOOST_MOVE_RP1
- //BOOST_MOVE_IN
- #define BOOST_MOVE_I0
- #define BOOST_MOVE_I1 ,
- #define BOOST_MOVE_I2 BOOST_MOVE_I1
- #define BOOST_MOVE_I3 BOOST_MOVE_I1
- #define BOOST_MOVE_I4 BOOST_MOVE_I1
- #define BOOST_MOVE_I5 BOOST_MOVE_I1
- #define BOOST_MOVE_I6 BOOST_MOVE_I1
- #define BOOST_MOVE_I7 BOOST_MOVE_I1
- #define BOOST_MOVE_I8 BOOST_MOVE_I1
- #define BOOST_MOVE_I9 BOOST_MOVE_I1
- //BOOST_MOVE_BOOL
- # define BOOST_MOVE_BOOL(x) BOOST_MOVE_BOOL_I(x)
- # define BOOST_MOVE_BOOL_I(x) BOOST_MOVE_BOOL##x
- # define BOOST_MOVE_BOOL0 0
- # define BOOST_MOVE_BOOL1 1
- # define BOOST_MOVE_BOOL2 1
- # define BOOST_MOVE_BOOL3 1
- # define BOOST_MOVE_BOOL4 1
- # define BOOST_MOVE_BOOL5 1
- # define BOOST_MOVE_BOOL6 1
- # define BOOST_MOVE_BOOL7 1
- # define BOOST_MOVE_BOOL8 1
- # define BOOST_MOVE_BOOL9 1
- //BOOST_MOVE_I_IF
- #define BOOST_MOVE_I_IF(x) BOOST_MOVE_I_IF_I (BOOST_MOVE_BOOL(x))
- #define BOOST_MOVE_I_IF_I(x) BOOST_MOVE_I_IF_I2(x)
- #define BOOST_MOVE_I_IF_I2(x) BOOST_MOVE_IF_I_##x
- #define BOOST_MOVE_IF_I_0
- #define BOOST_MOVE_IF_I_1 ,
- //BOOST_MOVE_IF
- #define BOOST_MOVE_IF(cond, t, f) BOOST_MOVE_IF_I(cond, t, f)
- #define BOOST_MOVE_IF_I(cond, t, f) BOOST_MOVE_IIF(BOOST_MOVE_BOOL(cond), t, f)
- #define BOOST_MOVE_IIF(bit, t, f) BOOST_MOVE_IIF_I(bit, t, f)
- #define BOOST_MOVE_IIF_I(bit, t, f) BOOST_MOVE_IIF_##bit(t, f)
- #define BOOST_MOVE_IIF_0(t, f) f
- #define BOOST_MOVE_IIF_1(t, f) t
- /*
- #define BOOST_MOVE_IIF(bit, t, f) BOOST_MOVE_IIF_OO((bit, t, f))
- #define BOOST_MOVE_IIF_OO(par) BOOST_MOVE_IIF_I ## par
- #define BOOST_MOVE_IIF_I(bit, t, f) BOOST_MOVE_IIF_II(BOOST_MOVE_IIF_ ## bit(t, f))
- #define BOOST_MOVE_IIF_II(id) id
- #define BOOST_MOVE_IIF_0(t, f) f
- #define BOOST_MOVE_IIF_1(t, f) t
- */
- //BOOST_MOVE_COLON
- #define BOOST_MOVE_COLON0
- #define BOOST_MOVE_COLON1 :
- #define BOOST_MOVE_COLON2 BOOST_MOVE_COLON1
- #define BOOST_MOVE_COLON3 BOOST_MOVE_COLON1
- #define BOOST_MOVE_COLON4 BOOST_MOVE_COLON1
- #define BOOST_MOVE_COLON5 BOOST_MOVE_COLON1
- #define BOOST_MOVE_COLON6 BOOST_MOVE_COLON1
- #define BOOST_MOVE_COLON7 BOOST_MOVE_COLON1
- #define BOOST_MOVE_COLON8 BOOST_MOVE_COLON1
- #define BOOST_MOVE_COLON9 BOOST_MOVE_COLON1
- //BOOST_MOVE_BITOR
- #define BOOST_MOVE_BITOR(x,y) BOOST_MOVE_BITOR_I(x,y)
- #define BOOST_MOVE_BITOR_I(x,y) BOOST_MOVE_BITOR##x##y
- #define BOOST_MOVE_BITOR00 0
- #define BOOST_MOVE_BITOR01 1
- #define BOOST_MOVE_BITOR10 1
- #define BOOST_MOVE_BITOR11 1
- //BOOST_MOVE_OR
- #define BOOST_MOVE_OR(x, y) BOOST_MOVE_OR_I(x, y)
- #define BOOST_MOVE_OR_I(x, y) BOOST_MOVE_BITOR(BOOST_MOVE_BOOL(x), BOOST_MOVE_BOOL(y))
- //BOOST_MOVE_BITAND
- #define BOOST_MOVE_BITAND(x,y) BOOST_MOVE_BITAND_I(x,y)
- #define BOOST_MOVE_BITAND_I(x,y) BOOST_MOVE_BITAND##x##y
- #define BOOST_MOVE_BITAND00 0
- #define BOOST_MOVE_BITAND01 0
- #define BOOST_MOVE_BITAND10 0
- #define BOOST_MOVE_BITAND11 1
- //BOOST_MOVE_AND
- #define BOOST_MOVE_AND(x, y) BOOST_MOVE_AND_I(x, y)
- #define BOOST_MOVE_AND_I(x, y) BOOST_MOVE_BITAND(BOOST_MOVE_BOOL(x), BOOST_MOVE_BOOL(y))
- //BOOST_MOVE_DEC
- #define BOOST_MOVE_DEC(x) BOOST_MOVE_DEC_I(x)
- #define BOOST_MOVE_DEC_I(x) BOOST_MOVE_DEC##x
- #define BOOST_MOVE_DEC1 0
- #define BOOST_MOVE_DEC2 1
- #define BOOST_MOVE_DEC3 2
- #define BOOST_MOVE_DEC4 3
- #define BOOST_MOVE_DEC5 4
- #define BOOST_MOVE_DEC6 5
- #define BOOST_MOVE_DEC7 6
- #define BOOST_MOVE_DEC8 7
- #define BOOST_MOVE_DEC9 8
- #define BOOST_MOVE_DEC10 9
- #define BOOST_MOVE_DEC11 10
- #define BOOST_MOVE_DEC12 11
- #define BOOST_MOVE_DEC13 12
- #define BOOST_MOVE_DEC14 13
- //BOOST_MOVE_SUB
- #define BOOST_MOVE_SUB(x, y) BOOST_MOVE_SUB_I(x,y)
- #define BOOST_MOVE_SUB_I(x, y) BOOST_MOVE_SUB##y(x)
- #define BOOST_MOVE_SUB0(x) x
- #define BOOST_MOVE_SUB1(x) BOOST_MOVE_DEC(x)
- #define BOOST_MOVE_SUB2(x) BOOST_MOVE_SUB1(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB3(x) BOOST_MOVE_SUB2(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB4(x) BOOST_MOVE_SUB3(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB5(x) BOOST_MOVE_SUB4(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB6(x) BOOST_MOVE_SUB5(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB7(x) BOOST_MOVE_SUB6(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB8(x) BOOST_MOVE_SUB7(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB9(x) BOOST_MOVE_SUB8(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB10(x) BOOST_MOVE_SUB9(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB11(x) BOOST_MOVE_SUB10(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB12(x) BOOST_MOVE_SUB11(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB13(x) BOOST_MOVE_SUB12(BOOST_MOVE_DEC(x))
- #define BOOST_MOVE_SUB14(x) BOOST_MOVE_SUB13(BOOST_MOVE_DEC(x))
- //BOOST_MOVE_INC
- #define BOOST_MOVE_INC(x) BOOST_MOVE_INC_I(x)
- #define BOOST_MOVE_INC_I(x) BOOST_MOVE_INC##x
- #define BOOST_MOVE_INC0 1
- #define BOOST_MOVE_INC1 2
- #define BOOST_MOVE_INC2 3
- #define BOOST_MOVE_INC3 4
- #define BOOST_MOVE_INC4 5
- #define BOOST_MOVE_INC5 6
- #define BOOST_MOVE_INC6 7
- #define BOOST_MOVE_INC7 8
- #define BOOST_MOVE_INC8 9
- #define BOOST_MOVE_INC9 10
- #define BOOST_MOVE_INC10 11
- #define BOOST_MOVE_INC11 12
- #define BOOST_MOVE_INC12 13
- #define BOOST_MOVE_INC13 14
- //BOOST_MOVE_ADD
- #define BOOST_MOVE_ADD(x, y) BOOST_MOVE_ADD_I(x,y)
- #define BOOST_MOVE_ADD_I(x, y) BOOST_MOVE_ADD##y(x)
- #define BOOST_MOVE_ADD0(x) x
- #define BOOST_MOVE_ADD1(x) BOOST_MOVE_INC(x)
- #define BOOST_MOVE_ADD2(x) BOOST_MOVE_ADD1(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD3(x) BOOST_MOVE_ADD2(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD4(x) BOOST_MOVE_ADD3(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD5(x) BOOST_MOVE_ADD4(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD6(x) BOOST_MOVE_ADD5(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD7(x) BOOST_MOVE_ADD6(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD8(x) BOOST_MOVE_ADD7(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD9(x) BOOST_MOVE_ADD8(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD10(x) BOOST_MOVE_ADD9(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD11(x) BOOST_MOVE_ADD10(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD12(x) BOOST_MOVE_ADD11(BOOST_MOVE_INC(x))
- #define BOOST_MOVE_ADD13(x) BOOST_MOVE_ADD12(BOOST_MOVE_INC(x))
- //BOOST_MOVE_ITERATE_2TON
- #define BOOST_MOVE_ITERATE_2TO2(MACROFUNC) MACROFUNC(2)
- #define BOOST_MOVE_ITERATE_2TO3(MACROFUNC) BOOST_MOVE_ITERATE_2TO2(MACROFUNC) MACROFUNC(3)
- #define BOOST_MOVE_ITERATE_2TO4(MACROFUNC) BOOST_MOVE_ITERATE_2TO3(MACROFUNC) MACROFUNC(4)
- #define BOOST_MOVE_ITERATE_2TO5(MACROFUNC) BOOST_MOVE_ITERATE_2TO4(MACROFUNC) MACROFUNC(5)
- #define BOOST_MOVE_ITERATE_2TO6(MACROFUNC) BOOST_MOVE_ITERATE_2TO5(MACROFUNC) MACROFUNC(6)
- #define BOOST_MOVE_ITERATE_2TO7(MACROFUNC) BOOST_MOVE_ITERATE_2TO6(MACROFUNC) MACROFUNC(7)
- #define BOOST_MOVE_ITERATE_2TO8(MACROFUNC) BOOST_MOVE_ITERATE_2TO7(MACROFUNC) MACROFUNC(8)
- #define BOOST_MOVE_ITERATE_2TO9(MACROFUNC) BOOST_MOVE_ITERATE_2TO8(MACROFUNC) MACROFUNC(9)
- //BOOST_MOVE_ITERATE_1TON
- #define BOOST_MOVE_ITERATE_1TO1(MACROFUNC) MACROFUNC(1)
- #define BOOST_MOVE_ITERATE_1TO2(MACROFUNC) BOOST_MOVE_ITERATE_1TO1(MACROFUNC) MACROFUNC(2)
- #define BOOST_MOVE_ITERATE_1TO3(MACROFUNC) BOOST_MOVE_ITERATE_1TO2(MACROFUNC) MACROFUNC(3)
- #define BOOST_MOVE_ITERATE_1TO4(MACROFUNC) BOOST_MOVE_ITERATE_1TO3(MACROFUNC) MACROFUNC(4)
- #define BOOST_MOVE_ITERATE_1TO5(MACROFUNC) BOOST_MOVE_ITERATE_1TO4(MACROFUNC) MACROFUNC(5)
- #define BOOST_MOVE_ITERATE_1TO6(MACROFUNC) BOOST_MOVE_ITERATE_1TO5(MACROFUNC) MACROFUNC(6)
- #define BOOST_MOVE_ITERATE_1TO7(MACROFUNC) BOOST_MOVE_ITERATE_1TO6(MACROFUNC) MACROFUNC(7)
- #define BOOST_MOVE_ITERATE_1TO8(MACROFUNC) BOOST_MOVE_ITERATE_1TO7(MACROFUNC) MACROFUNC(8)
- #define BOOST_MOVE_ITERATE_1TO9(MACROFUNC) BOOST_MOVE_ITERATE_1TO8(MACROFUNC) MACROFUNC(9)
- //BOOST_MOVE_ITERATE_0TON
- #define BOOST_MOVE_ITERATE_0TO0(MACROFUNC) MACROFUNC(0)
- #define BOOST_MOVE_ITERATE_0TO1(MACROFUNC) BOOST_MOVE_ITERATE_0TO0(MACROFUNC) MACROFUNC(1)
- #define BOOST_MOVE_ITERATE_0TO2(MACROFUNC) BOOST_MOVE_ITERATE_0TO1(MACROFUNC) MACROFUNC(2)
- #define BOOST_MOVE_ITERATE_0TO3(MACROFUNC) BOOST_MOVE_ITERATE_0TO2(MACROFUNC) MACROFUNC(3)
- #define BOOST_MOVE_ITERATE_0TO4(MACROFUNC) BOOST_MOVE_ITERATE_0TO3(MACROFUNC) MACROFUNC(4)
- #define BOOST_MOVE_ITERATE_0TO5(MACROFUNC) BOOST_MOVE_ITERATE_0TO4(MACROFUNC) MACROFUNC(5)
- #define BOOST_MOVE_ITERATE_0TO6(MACROFUNC) BOOST_MOVE_ITERATE_0TO5(MACROFUNC) MACROFUNC(6)
- #define BOOST_MOVE_ITERATE_0TO7(MACROFUNC) BOOST_MOVE_ITERATE_0TO6(MACROFUNC) MACROFUNC(7)
- #define BOOST_MOVE_ITERATE_0TO8(MACROFUNC) BOOST_MOVE_ITERATE_0TO7(MACROFUNC) MACROFUNC(8)
- #define BOOST_MOVE_ITERATE_0TO9(MACROFUNC) BOOST_MOVE_ITERATE_0TO8(MACROFUNC) MACROFUNC(9)
- //BOOST_MOVE_ITERATE_NTON
- #define BOOST_MOVE_ITERATE_1TO1(MACROFUNC) MACROFUNC(1)
- #define BOOST_MOVE_ITERATE_2TO2(MACROFUNC) MACROFUNC(2)
- #define BOOST_MOVE_ITERATE_3TO3(MACROFUNC) MACROFUNC(3)
- #define BOOST_MOVE_ITERATE_4TO4(MACROFUNC) MACROFUNC(4)
- #define BOOST_MOVE_ITERATE_5TO5(MACROFUNC) MACROFUNC(5)
- #define BOOST_MOVE_ITERATE_6TO6(MACROFUNC) MACROFUNC(6)
- #define BOOST_MOVE_ITERATE_7TO7(MACROFUNC) MACROFUNC(7)
- #define BOOST_MOVE_ITERATE_8TO8(MACROFUNC) MACROFUNC(8)
- #define BOOST_MOVE_ITERATE_9TO9(MACROFUNC) MACROFUNC(9)
- //BOOST_MOVE_ITER2D_0TOMAX
- #define BOOST_MOVE_ITER2DLOW_0TOMAX0(MACROFUNC2D, M) MACROFUNC2D(M, 0)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX1(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX0(MACROFUNC2D, M) MACROFUNC2D(M, 1)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX2(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX1(MACROFUNC2D, M) MACROFUNC2D(M, 2)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX3(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX2(MACROFUNC2D, M) MACROFUNC2D(M, 3)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX4(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX3(MACROFUNC2D, M) MACROFUNC2D(M, 4)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX5(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX4(MACROFUNC2D, M) MACROFUNC2D(M, 5)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX6(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX5(MACROFUNC2D, M) MACROFUNC2D(M, 6)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX7(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX6(MACROFUNC2D, M) MACROFUNC2D(M, 7)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX8(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX7(MACROFUNC2D, M) MACROFUNC2D(M, 8)
- #define BOOST_MOVE_ITER2DLOW_0TOMAX9(MACROFUNC2D, M) BOOST_MOVE_ITER2DLOW_0TOMAX8(MACROFUNC2D, M) MACROFUNC2D(M, 9)
- #define BOOST_MOVE_ITER2D_0TOMAX0(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 0)
- #define BOOST_MOVE_ITER2D_0TOMAX1(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX0(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 1)
- #define BOOST_MOVE_ITER2D_0TOMAX2(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX1(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 2)
- #define BOOST_MOVE_ITER2D_0TOMAX3(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX2(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 3)
- #define BOOST_MOVE_ITER2D_0TOMAX4(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX3(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 4)
- #define BOOST_MOVE_ITER2D_0TOMAX5(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX4(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 5)
- #define BOOST_MOVE_ITER2D_0TOMAX6(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX5(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 6)
- #define BOOST_MOVE_ITER2D_0TOMAX7(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX6(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 7)
- #define BOOST_MOVE_ITER2D_0TOMAX8(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX7(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 8)
- #define BOOST_MOVE_ITER2D_0TOMAX9(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX8(MAX, MACROFUNC2D) BOOST_MOVE_ITER2DLOW_0TOMAX##MAX(MACROFUNC2D, 9)
- #define BOOST_MOVE_ITER2D_0TOMAX(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX_I (MAX, MACROFUNC2D)
- #define BOOST_MOVE_ITER2D_0TOMAX_I(MAX, MACROFUNC2D) BOOST_MOVE_ITER2D_0TOMAX##MAX(MAX, MACROFUNC2D)
- //BOOST_MOVE_CAT
- #define BOOST_MOVE_CAT(a, b) BOOST_MOVE_CAT_I(a, b)
- #define BOOST_MOVE_CAT_I(a, b) a ## b
- //# define BOOST_MOVE_CAT_I(a, b) BOOST_MOVE_CAT_II(~, a ## b)
- //# define BOOST_MOVE_CAT_II(p, res) res
- #endif //#ifndef BOOST_MOVE_DETAIL_FWD_MACROS_HPP
|