2 #include <boost/parameter.hpp>
4 BOOST_PARAMETER_NAME(name
)
5 BOOST_PARAMETER_NAME(func
)
6 BOOST_PARAMETER_NAME(docstring
)
7 BOOST_PARAMETER_NAME(keywords
)
8 BOOST_PARAMETER_NAME(policies
)
10 struct default_call_policies
20 struct is_keyword_expression
25 struct is_keyword_expression
<keywords
>
29 default_call_policies some_policies
;
33 namespace mpl
= boost::mpl
;
35 BOOST_PARAMETER_FUNCTION(
38 (required (name
,(char const*)) (func
,*) ) // nondeduced
42 (docstring
, (char const*), "")
45 , *(is_keyword_expression
<mpl::_
>) // see 5
51 boost::is_convertible
<mpl::_
, char const*>
52 , is_keyword_expression
<mpl::_
> // see 5
55 , default_call_policies()
67 def("f", &f
, some_policies
, "Documentation for f");
68 def("f", &f
, "Documentation for f", some_policies
);
72 , _policies
= some_policies
, "Documentation for f");