Table of Contents
Supplies a family of overloaded functions for specifying argument keywords for wrapped C++ functions.
A keyword-expression results in an object which holds a sequence of ntbses, and whose type encodes the number of keywords specified. The keyword-expression may contain default values for some or all of the keywords it holds
The objects of class arg are keyword-expressions holding one keyword ( size one )
namespace boost { namespace python { struct arg { template <class T> arg &operator = (T const &value); explicit arg (char const *name){elements[0].name = name;} }; }}
arg(char const* name);
The argument must be a ntbs.
Constructs an arg object holding a keyword with name name.
template <class T> arg &operator = (T const &value);
The argument must convertible to python.
Assigns default value for the keyword.
Reference to this
.
keyword-expression operator , (keyword-expression, const arg &kw) const keyword-expression operator , (keyword-expression, const char *name) const;
The argument name must be a ntbs.
Extends the keyword-expression argument with one more keyword.
The extended keyword-expression.
#include <boost/python/def.hpp> using namespace boost::python; int f(double x, double y, double z=0.0, double w=1.0); BOOST_PYTHON_MODULE(xxx) { def("f", f, (arg("x"), "y", arg("z")=0.0, arg("w")=1.0)); }