1 // Copyright David Abrahams 2002.
2 // Distributed under the Boost Software License, Version 1.0. (See
3 // accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
5 #include <boost/static_assert.hpp>
6 #include <boost/python/detail/if_else.hpp>
7 #include <boost/type_traits/same_traits.hpp>
14 template <unsigned size
>
17 typedef typename
boost::python::detail::if_
<
33 >::template else_
<void*>::type type
;
38 BOOST_STATIC_ASSERT((boost::is_same
<choose
<1>::type
,c1
>::value
));
39 BOOST_STATIC_ASSERT((boost::is_same
<choose
<2>::type
,c2
>::value
));
40 BOOST_STATIC_ASSERT((boost::is_same
<choose
<3>::type
,c3
>::value
));
41 BOOST_STATIC_ASSERT((boost::is_same
<choose
<4>::type
,c4
>::value
));
42 BOOST_STATIC_ASSERT((boost::is_same
<choose
<5>::type
,void*>::value
));