boost/python/call.hpp
はじめに
<boost/python/call.hpp>
は、C++ から Python の呼び出し可能オブジェクトを起動する call
関数テンプレート多重定義群を定義する。
関数
call
例
以下の C++ 関数は、Python の呼び出し可能オブジェクトをその 2 つの引数に適用し結果を返す。Python の例外が送出した場合や結果を double
に変換できない場合は例外を投げる。
double apply2(PyObject* func, double x, double y)
{
return boost::python::call<double>(func, x, y);
}