mirror of
https://github.com/boostorg/mpl.git
synced 2025-08-02 06:15:23 +02:00
Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
These evaded scripting. [SVN r86249]
This commit is contained in:
@@ -25,6 +25,4 @@
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION is defined in <boost/config.hpp>
|
|
||||||
|
|
||||||
#endif // BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
|
#endif // BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
|
||||||
|
@@ -110,20 +110,10 @@ template< typename Tag > struct AUX778076_OP_IMPL_NAME<Tag,na>
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
|
||||||
&& defined(BOOST_MSVC)
|
|
||||||
template< typename T > struct AUX778076_OP_TAG_NAME
|
|
||||||
: tag<T,na>
|
|
||||||
{
|
|
||||||
};
|
|
||||||
#else
|
|
||||||
template< typename T > struct AUX778076_OP_TAG_NAME
|
template< typename T > struct AUX778076_OP_TAG_NAME
|
||||||
{
|
{
|
||||||
typedef typename T::tag type;
|
typedef typename T::tag type;
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if AUX778076_OP_ARITY != 2
|
#if AUX778076_OP_ARITY != 2
|
||||||
|
|
||||||
|
@@ -19,8 +19,7 @@
|
|||||||
# include <boost/mpl/deref.hpp>
|
# include <boost/mpl/deref.hpp>
|
||||||
# include <boost/mpl/apply.hpp>
|
# include <boost/mpl/apply.hpp>
|
||||||
# include <boost/mpl/aux_/config/ctps.hpp>
|
# include <boost/mpl/aux_/config/ctps.hpp>
|
||||||
# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
# if defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
||||||
|| defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
|
||||||
# include <boost/mpl/if.hpp>
|
# include <boost/mpl/if.hpp>
|
||||||
# include <boost/type_traits/is_same.hpp>
|
# include <boost/type_traits/is_same.hpp>
|
||||||
# endif
|
# endif
|
||||||
|
@@ -76,8 +76,7 @@ template<
|
|||||||
>
|
>
|
||||||
struct AUX778076_FOLD_IMPL_NAME;
|
struct AUX778076_FOLD_IMPL_NAME;
|
||||||
|
|
||||||
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
#if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
||||||
&& !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
|
||||||
|
|
||||||
# define BOOST_PP_ITERATION_PARAMS_1 \
|
# define BOOST_PP_ITERATION_PARAMS_1 \
|
||||||
(3,(0, BOOST_MPL_LIMIT_UNROLLING, <boost/mpl/aux_/reverse_fold_impl_body.hpp>))
|
(3,(0, BOOST_MPL_LIMIT_UNROLLING, <boost/mpl/aux_/reverse_fold_impl_body.hpp>))
|
||||||
@@ -164,7 +163,7 @@ struct AUX778076_FOLD_IMPL_NAME<-1,Last,Last,State,BackwardOp,ForwardOp>
|
|||||||
typedef Last iterator;
|
typedef Last iterator;
|
||||||
};
|
};
|
||||||
|
|
||||||
#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
#else // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
|
||||||
|
|
||||||
template< long N >
|
template< long N >
|
||||||
struct AUX778076_FOLD_CHUNK_NAME;
|
struct AUX778076_FOLD_CHUNK_NAME;
|
||||||
@@ -301,7 +300,7 @@ struct AUX778076_FOLD_IMPL_NAME
|
|||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
#endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
|
||||||
|
|
||||||
}}}
|
}}}
|
||||||
|
|
||||||
@@ -319,8 +318,7 @@ struct AUX778076_FOLD_IMPL_NAME
|
|||||||
|
|
||||||
# define n_ BOOST_PP_FRAME_ITERATION(1)
|
# define n_ BOOST_PP_FRAME_ITERATION(1)
|
||||||
|
|
||||||
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
#if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
||||||
&& !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
|
||||||
|
|
||||||
template<
|
template<
|
||||||
typename First
|
typename First
|
||||||
@@ -388,7 +386,7 @@ template<> struct AUX778076_FOLD_CHUNK_NAME<n_>
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
#endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
|
||||||
|
|
||||||
# undef n_
|
# undef n_
|
||||||
|
|
||||||
|
@@ -18,8 +18,7 @@
|
|||||||
# include <boost/mpl/next_prior.hpp>
|
# include <boost/mpl/next_prior.hpp>
|
||||||
# include <boost/mpl/apply.hpp>
|
# include <boost/mpl/apply.hpp>
|
||||||
# include <boost/mpl/aux_/config/ctps.hpp>
|
# include <boost/mpl/aux_/config/ctps.hpp>
|
||||||
# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
# if defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
||||||
|| defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
|
||||||
# include <boost/mpl/if.hpp>
|
# include <boost/mpl/if.hpp>
|
||||||
# include <boost/type_traits/is_same.hpp>
|
# include <boost/type_traits/is_same.hpp>
|
||||||
# endif
|
# endif
|
||||||
|
@@ -174,8 +174,7 @@ struct resolve_bind_arg< bind<F,AUX778076_BIND_PARAMS(T)>,AUX778076_BIND_PARAMS(
|
|||||||
(3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, <boost/mpl/bind.hpp>))
|
(3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, <boost/mpl/bind.hpp>))
|
||||||
#include BOOST_PP_ITERATE()
|
#include BOOST_PP_ITERATE()
|
||||||
|
|
||||||
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
#if !defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS)
|
||||||
&& !defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS)
|
|
||||||
/// if_/eval_if specializations
|
/// if_/eval_if specializations
|
||||||
# define AUX778076_SPEC_NAME if_
|
# define AUX778076_SPEC_NAME if_
|
||||||
# define BOOST_PP_ITERATION_PARAMS_1 (3,(3, 3, <boost/mpl/bind.hpp>))
|
# define BOOST_PP_ITERATION_PARAMS_1 (3,(3, 3, <boost/mpl/bind.hpp>))
|
||||||
@@ -188,42 +187,6 @@ struct resolve_bind_arg< bind<F,AUX778076_BIND_PARAMS(T)>,AUX778076_BIND_PARAMS(
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// real C++ version is already taken care of
|
|
||||||
#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
|
||||||
&& !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE)
|
|
||||||
|
|
||||||
namespace aux {
|
|
||||||
// apply_count_args
|
|
||||||
#define AUX778076_COUNT_ARGS_PREFIX bind
|
|
||||||
#define AUX778076_COUNT_ARGS_DEFAULT na
|
|
||||||
#define AUX778076_COUNT_ARGS_ARITY BOOST_MPL_LIMIT_METAFUNCTION_ARITY
|
|
||||||
#include <boost/mpl/aux_/count_args.hpp>
|
|
||||||
}
|
|
||||||
|
|
||||||
// bind
|
|
||||||
template<
|
|
||||||
typename F, AUX778076_BIND_PARAMS(typename T) AUX778076_DMC_PARAM()
|
|
||||||
>
|
|
||||||
struct bind
|
|
||||||
: aux::bind_chooser<
|
|
||||||
aux::bind_count_args<AUX778076_BIND_PARAMS(T)>::value
|
|
||||||
>::template result_< F,AUX778076_BIND_PARAMS(T) >::type
|
|
||||||
{
|
|
||||||
};
|
|
||||||
|
|
||||||
BOOST_MPL_AUX_ARITY_SPEC(
|
|
||||||
BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY)
|
|
||||||
, bind
|
|
||||||
)
|
|
||||||
|
|
||||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(
|
|
||||||
BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY)
|
|
||||||
, bind
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
|
||||||
|
|
||||||
# undef AUX778076_BIND_NESTED_DEFAULT_PARAMS
|
# undef AUX778076_BIND_NESTED_DEFAULT_PARAMS
|
||||||
# undef AUX778076_BIND_N_SPEC_PARAMS
|
# undef AUX778076_BIND_N_SPEC_PARAMS
|
||||||
# undef AUX778076_BIND_N_PARAMS
|
# undef AUX778076_BIND_N_PARAMS
|
||||||
|
@@ -32,8 +32,7 @@
|
|||||||
#include <boost/mpl/aux_/integral_wrapper.hpp>
|
#include <boost/mpl/aux_/integral_wrapper.hpp>
|
||||||
|
|
||||||
|
|
||||||
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
#if !BOOST_WORKAROUND(__BORLANDC__, <= 0x551)
|
||||||
&& !BOOST_WORKAROUND(__BORLANDC__, <= 0x551)
|
|
||||||
BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
|
BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
|
||||||
// 'bool' constant doesn't have 'next'/'prior' members
|
// 'bool' constant doesn't have 'next'/'prior' members
|
||||||
template< bool C >
|
template< bool C >
|
||||||
|
@@ -55,8 +55,7 @@ struct at_impl< aux::vector_tag >
|
|||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
# if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
||||||
&& !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
|
||||||
|
|
||||||
template< typename Vector, long n_ > struct v_at;
|
template< typename Vector, long n_ > struct v_at;
|
||||||
|
|
||||||
@@ -106,7 +105,7 @@ struct v_at
|
|||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
|
||||||
# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
# endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
|
||||||
|
|
||||||
#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES
|
#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES
|
||||||
|
|
||||||
|
@@ -23,8 +23,7 @@
|
|||||||
|
|
||||||
#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES)
|
#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES)
|
||||||
# define AUX778076_INCLUDE_DIR typeof_based
|
# define AUX778076_INCLUDE_DIR typeof_based
|
||||||
#elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
#elif defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
||||||
|| defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
|
||||||
# define AUX778076_INCLUDE_DIR no_ctps
|
# define AUX778076_INCLUDE_DIR no_ctps
|
||||||
#else
|
#else
|
||||||
# define AUX778076_INCLUDE_DIR plain
|
# define AUX778076_INCLUDE_DIR plain
|
||||||
|
@@ -125,8 +125,7 @@ struct pop_back_impl< aux::vector_tag<i_> >
|
|||||||
|
|
||||||
# endif // i_ > 0
|
# endif // i_ > 0
|
||||||
|
|
||||||
# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|
# if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
||||||
&& !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
|
|
||||||
|
|
||||||
template< typename V >
|
template< typename V >
|
||||||
struct v_at<V,i_>
|
struct v_at<V,i_>
|
||||||
@@ -209,7 +208,7 @@ struct clear_impl< aux::vector_tag<i_> >
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
# endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
|
||||||
|
|
||||||
#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES
|
#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user