Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
member.hpp File Reference
Include dependency graph for member.hpp:

Macros

#define BOOST_TYPE_ERASURE_MEMBER_ARG(z, n, data)   typename ::boost::type_erasure::as_param<Base, BOOST_PP_CAT(A, n)>::type BOOST_PP_CAT(a, n)
 INTERNAL ONLY. More...
 
#define BOOST_TYPE_ERASURE_MEMBER_QUALIFIED_ID(seq, N)   BOOST_TYPE_ERASURE_QUALIFIED_NAME(seq)<R(A...), T>
 INTERNAL ONLY. More...
 
#define BOOST_TYPE_ERASURE_MEMBER_TPL_ARG_LIST(N, X)   , class... A
 
#define BOOST_TYPE_ERASURE_MEMBER_ENUM_PARAMS(N, X)   X...
 
#define BOOST_TYPE_ERASURE_MEMBER_FORWARD_PARAMS(N, X, x)   ::std::forward<X>(x)...
 
#define BOOST_TYPE_ERASURE_MEMBER_ENUM_TRAILING_PARAMS(N, X)   , X...
 
#define BOOST_TYPE_ERASURE_MEMBER_FORWARD_REBIND(N)   , ::std::forward<typename ::boost::type_erasure::as_param<Base, A>::type>(a)...
 
#define BOOST_TYPE_ERASURE_MEMBER_ENUM_TRAILING_BINARY_PARAMS(N, X, x)   , X... x
 
#define BOOST_TYPE_ERASURE_MEMBER_ENUM_ARGS(N)   typename ::boost::type_erasure::as_param<Base, A>::type... a
 
#define BOOST_TYPE_ERASURE_MEMBER(qualified_name, member,...)
 
#define BOOST_TYPE_ERASURE_MEMBER_II(qual_name, concept_name, member, N)
 INTERNAL ONLY. More...
 
#define BOOST_TYPE_ERASURE_MEMBER_I(namespace_name, concept_name, member, N)   BOOST_TYPE_ERASURE_MEMBER_II(namespace_name, concept_name, member, N)
 INTERNAL ONLY. More...
 

Macro Definition Documentation

#define BOOST_TYPE_ERASURE_MEMBER (   qualified_name,
  member,
  ... 
)
Value:
qualified_name, \
BOOST_PP_SEQ_ELEM(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(qualified_name)), qualified_name), \
member, \
N)
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
#define BOOST_PP_SEQ_ELEM(i, seq)
Definition: elem.hpp:24
#define N
Definition: forward_adapter.hpp:198
#define BOOST_TYPE_ERASURE_MEMBER_I(namespace_name, concept_name, member, N)
INTERNAL ONLY.
Definition: member.hpp:238
#define BOOST_PP_SEQ_SIZE(seq)
Definition: size.hpp:28
#define BOOST_TYPE_ERASURE_MEMBER_ARG (   z,
  n,
  data 
)    typename ::boost::type_erasure::as_param<Base, BOOST_PP_CAT(A, n)>::type BOOST_PP_CAT(a, n)

INTERNAL ONLY.

#define BOOST_TYPE_ERASURE_MEMBER_ENUM_ARGS (   N)    typename ::boost::type_erasure::as_param<Base, A>::type... a
#define BOOST_TYPE_ERASURE_MEMBER_ENUM_PARAMS (   N,
 
)    X...
#define BOOST_TYPE_ERASURE_MEMBER_ENUM_TRAILING_BINARY_PARAMS (   N,
  X,
 
)    , X... x
#define BOOST_TYPE_ERASURE_MEMBER_ENUM_TRAILING_PARAMS (   N,
 
)    , X...
#define BOOST_TYPE_ERASURE_MEMBER_FORWARD_PARAMS (   N,
  X,
 
)    ::std::forward<X>(x)...
#define BOOST_TYPE_ERASURE_MEMBER_FORWARD_REBIND (   N)    , ::std::forward<typename ::boost::type_erasure::as_param<Base, A>::type>(a)...
#define BOOST_TYPE_ERASURE_MEMBER_I (   namespace_name,
  concept_name,
  member,
  N 
)    BOOST_TYPE_ERASURE_MEMBER_II(namespace_name, concept_name, member, N)

INTERNAL ONLY.

#define BOOST_TYPE_ERASURE_MEMBER_II (   qual_name,
  concept_name,
  member,
  N 
)

INTERNAL ONLY.

#define BOOST_TYPE_ERASURE_MEMBER_QUALIFIED_ID (   seq,
  N 
)    BOOST_TYPE_ERASURE_QUALIFIED_NAME(seq)<R(A...), T>

INTERNAL ONLY.

#define BOOST_TYPE_ERASURE_MEMBER_TPL_ARG_LIST (   N,
 
)    , class... A