[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/boostorg/python/python313/test/if_else.cpp [Back]  [Original]

// Copyright David Abrahams 2002.
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#include 
#include 
#include 

    typedef char c1;
    typedef char c2[2];
    typedef char c3[3];
    typedef char c4[4];

template 
struct choose
{
    typedef typename boost::python::detail::if_<
        (sizeof(c1) == size)
    >::template then<
        c1
    >::template elif<
        (sizeof(c2) == size)
    >::template then<
        c2
    >::template elif<
        (sizeof(c3) == size)
    >::template then<
        c3
    >::template elif<
        (sizeof(c4) == size)
    >::template then<
        c4
    >::template else_::type type;
};

int main()
{
    BOOST_STATIC_ASSERT((boost::python::detail::is_same::value));
    BOOST_STATIC_ASSERT((boost::python::detail::is_same::value));
    BOOST_STATIC_ASSERT((boost::python::detail::is_same::value));
    BOOST_STATIC_ASSERT((boost::python::detail::is_same::value));
    BOOST_STATIC_ASSERT((boost::python::detail::is_same::value));
    return 0;
}

Web Proxy Viewer  |  New URL  |  Original Page