#include <boost/preprocessor/config/config.hpp>#include <boost/preprocessor/cat.hpp>#include <boost/preprocessor/detail/split.hpp>

Macros | |
| #define | BOOST_PP_IS_EMPTY(x) BOOST_PP_IS_EMPTY_I((BOOST_PP_IS_EMPTY_HELPER x ())) | 
| #define | BOOST_PP_IS_EMPTY_I(par) BOOST_PP_IS_EMPTY_II ## par | 
| #define | BOOST_PP_IS_EMPTY_II(test) BOOST_PP_SPLIT(0, BOOST_PP_CAT(BOOST_PP_IS_EMPTY_DEF_, test)) | 
| #define | BOOST_PP_IS_EMPTY_HELPER() 1 | 
| #define | BOOST_PP_IS_EMPTY_DEF_1 1, BOOST_PP_NIL | 
| #define | BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER 0, BOOST_PP_NIL | 
| #define BOOST_PP_IS_EMPTY | ( | x | ) | BOOST_PP_IS_EMPTY_I((BOOST_PP_IS_EMPTY_HELPER x ())) | 
| #define BOOST_PP_IS_EMPTY_DEF_1 1, BOOST_PP_NIL | 
| #define BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER 0, BOOST_PP_NIL | 
| #define BOOST_PP_IS_EMPTY_HELPER | ( | ) | 1 | 
| #define BOOST_PP_IS_EMPTY_I | ( | par | ) | BOOST_PP_IS_EMPTY_II ## par | 
| #define BOOST_PP_IS_EMPTY_II | ( | test | ) | BOOST_PP_SPLIT(0, BOOST_PP_CAT(BOOST_PP_IS_EMPTY_DEF_, test)) |