Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
adt.hpp File Reference
#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>
Include dependency graph for adt.hpp:
This graph shows which files directly or indirectly include this file:

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))
 

Macro Definition Documentation

#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