#include <boost/preprocessor/config/config.hpp>
#include <boost/preprocessor/detail/is_binary.hpp>
#include <boost/preprocessor/logical/compl.hpp>
#include <boost/preprocessor/tuple/eat.hpp>
Macros | |
#define | BOOST_PP_LIST_CONS(head, tail) (head, tail) |
#define | BOOST_PP_LIST_NIL BOOST_PP_NIL |
#define | BOOST_PP_LIST_FIRST(list) BOOST_PP_LIST_FIRST_D(list) |
#define | BOOST_PP_LIST_FIRST_D(list) BOOST_PP_LIST_FIRST_I ## list |
#define | BOOST_PP_LIST_FIRST_I(head, tail) head |
#define | BOOST_PP_LIST_REST(list) BOOST_PP_LIST_REST_D(list) |
#define | BOOST_PP_LIST_REST_D(list) BOOST_PP_LIST_REST_I ## list |
#define | BOOST_PP_LIST_REST_I(head, tail) tail |
#define | BOOST_PP_LIST_IS_CONS(list) BOOST_PP_IS_BINARY(list) |
#define | BOOST_PP_LIST_IS_NIL(list) BOOST_PP_COMPL(BOOST_PP_LIST_IS_CONS(list)) |
#define BOOST_PP_LIST_CONS | ( | head, | |
tail | |||
) | (head, tail) |
#define BOOST_PP_LIST_FIRST | ( | list | ) | BOOST_PP_LIST_FIRST_D(list) |
#define BOOST_PP_LIST_FIRST_D | ( | list | ) | BOOST_PP_LIST_FIRST_I ## list |
#define BOOST_PP_LIST_FIRST_I | ( | head, | |
tail | |||
) | head |
#define BOOST_PP_LIST_IS_CONS | ( | list | ) | BOOST_PP_IS_BINARY(list) |
#define BOOST_PP_LIST_IS_NIL | ( | list | ) | BOOST_PP_COMPL(BOOST_PP_LIST_IS_CONS(list)) |
#define BOOST_PP_LIST_NIL BOOST_PP_NIL |
#define BOOST_PP_LIST_REST | ( | list | ) | BOOST_PP_LIST_REST_D(list) |
#define BOOST_PP_LIST_REST_D | ( | list | ) | BOOST_PP_LIST_REST_I ## list |
#define BOOST_PP_LIST_REST_I | ( | head, | |
tail | |||
) | tail |