unified array interface

[SVN r14387]
This commit is contained in:
Paul Mensonides
2002-07-10 06:29:05 +00:00
parent 6eedec544f
commit 015ac9cb2e
6 changed files with 75 additions and 97 deletions

View File

@@ -14,26 +14,26 @@
# if !defined(BOOST_PP_FILENAME_5)
# error BOOST_PP: depth #5 filename is not defined
# endif
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_LIMITS))
# include BOOST_PP_SET_ITERATION_START()
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_LIMITS))
# include BOOST_PP_SET_ITERATION_FINISH()
# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_LIMITS)) >= 3
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_LIMITS))
# include BOOST_PP_SET_ITERATION_FLAGS()
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_LIMITS)
# include <boost/preprocessor/detail/iterate/lower5.hpp>
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_LIMITS)
# include <boost/preprocessor/detail/iterate/upper5.hpp>
# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_LIMITS) >= 3
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_LIMITS)
# include <boost/preprocessor/detail/iterate/flags5.hpp>
# else
# define BOOST_PP_ITERATION_FLAGS_5 0
# endif
# undef BOOST_PP_ITERATION_LIMITS
# elif defined(BOOST_PP_ITERATION_PARAMS_5)
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_PARAMS_5))
# include BOOST_PP_SET_ITERATION_START()
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_PARAMS_5))
# include BOOST_PP_SET_ITERATION_FINISH()
# define BOOST_PP_FILENAME_5 BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_PARAMS_5))
# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_PARAMS_5)) >= 4
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, (BOOST_PP_ITERATION_PARAMS_5))
# include BOOST_PP_SET_ITERATION_FLAGS()
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_5)
# include <boost/preprocessor/detail/iterate/lower5.hpp>
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_5)
# include <boost/preprocessor/detail/iterate/upper5.hpp>
# define BOOST_PP_FILENAME_5 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_5)
# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_5) >= 4
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_5)
# include <boost/preprocessor/detail/iterate/flags5.hpp>
# else
# define BOOST_PP_ITERATION_FLAGS_5 0
# endif