yuzu/externals/vcpkg/packages/boost-mpl_x64-windows/include/boost/mpl/set/aux_/numbered.hpp

49 lines
1.1 KiB
C++
Executable File

// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION
#if defined(BOOST_PP_IS_ITERATING)
// Copyright Aleksey Gurtovoy 2000-2004
//
// 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)
//
// See http://www.boost.org/libs/mpl for documentation.
// $Id$
// $Date$
// $Revision$
#include <boost/preprocessor/enum_params.hpp>
#include <boost/preprocessor/dec.hpp>
#include <boost/preprocessor/cat.hpp>
#define i_ BOOST_PP_FRAME_ITERATION(1)
# define AUX778076_SET_TAIL(set, i_, T) \
typename BOOST_PP_CAT(set,i_)< \
BOOST_PP_ENUM_PARAMS(i_, T) \
>::item_ \
/**/
#if i_ > 0
template<
BOOST_PP_ENUM_PARAMS(i_, typename T)
>
struct BOOST_PP_CAT(set,i_)
: s_item<
BOOST_PP_CAT(T,BOOST_PP_DEC(i_))
, AUX778076_SET_TAIL(set,BOOST_PP_DEC(i_),T)
>
{
typedef BOOST_PP_CAT(set,i_) type;
};
#endif
# undef AUX778076_SET_TAIL
#undef i_
#endif // BOOST_PP_IS_ITERATING