|
|
Boost.PythonHeader <boost/python/args.hpp> |
argarg synopsisarg constructorarg template operator = , 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
class arg;The objects of class arg are keyword-expressions holding one keyword ( size one )
arg
synopsis
namespace boost { namespace python
{
struct arg
{
template <class T>
arg &perator = (T const &value);
explicit arg (char const *name){elements[0].name = name;}
};
}}
arg
constructorarg(char const* name);
arg object holding a keyword with name name.arg
operator = template <class T> arg &operator = (T const &value);
this.,
keyword-expression operator , (keyword-expression, const arg &kw) const
keyword-expression operator , (keyword-expression, const char *name) const;
name must be a
ntbs.
#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 )
);
}
Revised 05 November, 2001
© Copyright Dave Abrahams 2002. All Rights Reserved.