|
Boost.PythonHeader <call.hpp> |
<boost/python/call.hpp>
defines the call
family of overloaded function
templates, used to invoke Python callable objects from C++.
template <class R, class A1, class A2, ... class An> R call(PyObject* callable, A1 const&, A2 const&, ... An const&)
R
is a pointer type, reference
type, or a complete type with an accessible copy constructorcallable(a1, a2, ...an)
in
Python, where a1
...an
are the arguments to
call()
, converted to Python objects.
R
.double
, an exception
is thrown.
double apply2(PyObject* func, double x, double y) { return boost::python::call<double>(func, x, y); }
Revised 9 May, 2002
© Copyright Dave Abrahams 2002.