mirror of
https://github.com/boostorg/move.git
synced 2025-08-02 13:44:28 +02:00
Merged from trunk
[SVN r78115]
This commit is contained in:
@@ -350,6 +350,15 @@
|
|||||||
::boost::rv< TYPE<ARG1, ARG2, ARG3> >& \
|
::boost::rv< TYPE<ARG1, ARG2, ARG3> >& \
|
||||||
//
|
//
|
||||||
|
|
||||||
|
#define BOOST_RV_REF_BEG\
|
||||||
|
::boost::rv< \
|
||||||
|
//
|
||||||
|
|
||||||
|
#define BOOST_RV_REF_END\
|
||||||
|
>& \
|
||||||
|
//
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define BOOST_FWD_REF(TYPE)\
|
#define BOOST_FWD_REF(TYPE)\
|
||||||
const TYPE & \
|
const TYPE & \
|
||||||
@@ -363,6 +372,14 @@
|
|||||||
const ::boost::rv< TYPE >& \
|
const ::boost::rv< TYPE >& \
|
||||||
//
|
//
|
||||||
|
|
||||||
|
#define BOOST_COPY_ASSIGN_REF_BEG \
|
||||||
|
const ::boost::rv< \
|
||||||
|
//
|
||||||
|
|
||||||
|
#define BOOST_COPY_ASSIGN_REF_END \
|
||||||
|
>& \
|
||||||
|
//
|
||||||
|
|
||||||
#define BOOST_MOVE_COPY_ASSIGN_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)\
|
#define BOOST_MOVE_COPY_ASSIGN_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)\
|
||||||
const ::boost::rv< TYPE<ARG1, ARG2> >& \
|
const ::boost::rv< TYPE<ARG1, ARG2> >& \
|
||||||
//
|
//
|
||||||
@@ -569,6 +586,25 @@
|
|||||||
TYPE && \
|
TYPE && \
|
||||||
//
|
//
|
||||||
|
|
||||||
|
//!This macro is used to achieve portable syntax in move
|
||||||
|
//!constructors and assignments for template classes marked as
|
||||||
|
//!BOOST_COPYABLE_AND_MOVABLE or BOOST_MOVABLE_BUT_NOT_COPYABLE.
|
||||||
|
//!As macros have problem with comma-separatd template arguments,
|
||||||
|
//!the template argument must be preceded with BOOST_RV_REF_START
|
||||||
|
//!and ended with BOOST_RV_REF_END
|
||||||
|
#define BOOST_RV_REF_BEG\
|
||||||
|
\
|
||||||
|
//
|
||||||
|
|
||||||
|
//!This macro is used to achieve portable syntax in move
|
||||||
|
//!constructors and assignments for template classes marked as
|
||||||
|
//!BOOST_COPYABLE_AND_MOVABLE or BOOST_MOVABLE_BUT_NOT_COPYABLE.
|
||||||
|
//!As macros have problem with comma-separatd template arguments,
|
||||||
|
//!the template argument must be preceded with BOOST_RV_REF_START
|
||||||
|
//!and ended with BOOST_RV_REF_END
|
||||||
|
#define BOOST_RV_REF_END\
|
||||||
|
&& \
|
||||||
|
|
||||||
//!This macro is used to achieve portable syntax in copy
|
//!This macro is used to achieve portable syntax in copy
|
||||||
//!assignment for classes marked as BOOST_COPYABLE_AND_MOVABLE.
|
//!assignment for classes marked as BOOST_COPYABLE_AND_MOVABLE.
|
||||||
#define BOOST_COPY_ASSIGN_REF(TYPE)\
|
#define BOOST_COPY_ASSIGN_REF(TYPE)\
|
||||||
|
Reference in New Issue
Block a user