#include <boost/preprocessor/repetition.hpp>
#include <boost/type_traits/remove_const.hpp>
#include <boost/type_traits/remove_pointer.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/preprocessor/arithmetic/sub.hpp>
#include <boost/preprocessor/comparison/less.hpp>
#include <boost/preprocessor/control/expr_if.hpp>
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>
Go to the source code of this file.
Define Documentation
#define GET_REFLECT_PARAMETER_SIZE 8 |
#define RCR |
( |
|
X | ) |
typename boost::remove_const<typename boost::remove_reference<X>::type>::type |
#define ADD_PARAM |
( |
|
z, |
|
|
|
n, |
|
|
|
v |
|
) |
| |
Value:*sig += get_typename<RCR(BOOST_PP_CAT(A,n))>() \
BOOST_PP_EXPR_IF( BOOST_PP_LESS(n,v), + std::string(",") );
Definition at line 26 of file reflect_function_signature.hpp.
#define BOOST_PP_ITERATION_LIMITS (0, GET_REFLECT_PARAMETER_SIZE ) |
#define BOOST_PP_FILENAME_1 <boost/reflect/reflect_function_signature.hpp> |