2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-27 19:12:16 +00:00

Changes for MPL v2

[SVN r13504]
This commit is contained in:
Dave Abrahams
2002-04-16 14:29:30 +00:00
parent eff2da81b2
commit f1ded59b1d

View File

@@ -13,7 +13,7 @@
# include <boost/python/object/value_holder.hpp>
# include <boost/python/object/pointer_holder.hpp>
# include <boost/type.hpp>
# include <boost/mpl/select_type.hpp>
# include <boost/mpl/select_if.hpp>
namespace boost { namespace python { namespace objects {
@@ -24,7 +24,7 @@ namespace detail
{
BOOST_STATIC_CONSTANT(bool, selector = (!is_same<T,Held>::value) | has_back_reference<T>::value);
typedef typename mpl::select_type<
typedef typename mpl::select_if_c<
selector
, value_holder_back_reference<T,Held>
, value_holder<T>
@@ -39,7 +39,7 @@ namespace detail
typedef typename python::detail::pointee<Ptr>::type pointee;
BOOST_STATIC_CONSTANT(bool, selector = (!is_same<T,pointee>::value) | has_back_reference<T>::value);
typedef typename mpl::select_type<
typedef typename mpl::select_if_c<
selector
, pointer_holder_back_reference<Ptr,T>
, pointer_holder<Ptr,T>