Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
filter.hpp File Reference
Include dependency graph for filter.hpp:
This graph shows which files directly or indirectly include this file:

Macros

#define BOOST_PP_LIST_FILTER(pred, data, list)   BOOST_PP_LIST_FILTER_I(pred, data, list)
 
#define BOOST_PP_LIST_FILTER_I(pred, data, list)   BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list))
 
#define BOOST_PP_LIST_FILTER_O(d, pdr, elem)   BOOST_PP_LIST_FILTER_O_I(d, BOOST_PP_TUPLE_REM_3 pdr, elem)
 
#define BOOST_PP_LIST_FILTER_O_I(d, im, elem)   BOOST_PP_LIST_FILTER_O_D(d, im, elem)
 
#define BOOST_PP_LIST_FILTER_O_D(d, pred, data, res, elem)   (pred, data, BOOST_PP_IF(pred##(d, data, elem), (elem, res), res))
 
#define BOOST_PP_LIST_FILTER_D(d, pred, data, list)   BOOST_PP_LIST_FILTER_D_I(d, pred, data, list)
 
#define BOOST_PP_LIST_FILTER_D_I(d, pred, data, list)   BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list))
 

Macro Definition Documentation

#define BOOST_PP_LIST_FILTER (   pred,
  data,
  list 
)    BOOST_PP_LIST_FILTER_I(pred, data, list)
#define BOOST_PP_LIST_FILTER_D (   d,
  pred,
  data,
  list 
)    BOOST_PP_LIST_FILTER_D_I(d, pred, data, list)
#define BOOST_PP_LIST_FILTER_D_I (   d,
  pred,
  data,
  list 
)    BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list))
#define BOOST_PP_LIST_FILTER_I (   pred,
  data,
  list 
)    BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list))
#define BOOST_PP_LIST_FILTER_O (   d,
  pdr,
  elem 
)    BOOST_PP_LIST_FILTER_O_I(d, BOOST_PP_TUPLE_REM_3 pdr, elem)
#define BOOST_PP_LIST_FILTER_O_D (   d,
  pred,
  data,
  res,
  elem 
)    (pred, data, BOOST_PP_IF(pred##(d, data, elem), (elem, res), res))
#define BOOST_PP_LIST_FILTER_O_I (   d,
  im,
  elem 
)    BOOST_PP_LIST_FILTER_O_D(d, im, elem)