forked from boostorg/config
Added BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC, etc.
[SVN r19503]
This commit is contained in:
@@ -397,22 +397,32 @@ namespace std {
|
|||||||
# include "boost/non_type.hpp"
|
# include "boost/non_type.hpp"
|
||||||
|
|
||||||
# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0
|
# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0
|
||||||
|
# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>*
|
||||||
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0
|
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0
|
||||||
|
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type<t, v>*
|
||||||
|
|
||||||
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \
|
||||||
, BOOST_EXPLICIT_TEMPLATE_TYPE(t)
|
, BOOST_EXPLICIT_TEMPLATE_TYPE(t)
|
||||||
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \
|
||||||
|
, BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)
|
||||||
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
|
||||||
, BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
|
, BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
|
||||||
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \
|
||||||
|
, BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
// no workaround needed: expand to nothing
|
// no workaround needed: expand to nothing
|
||||||
|
|
||||||
# define BOOST_EXPLICIT_TEMPLATE_TYPE(t)
|
# define BOOST_EXPLICIT_TEMPLATE_TYPE(t)
|
||||||
|
# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)
|
||||||
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
|
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
|
||||||
|
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)
|
||||||
|
|
||||||
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t)
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t)
|
||||||
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t)
|
||||||
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
|
||||||
|
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)
|
||||||
|
|
||||||
|
|
||||||
#endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
|
#endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
|
||||||
|
Reference in New Issue
Block a user