/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/python/doc/reference/call.qbk
26 строк
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
[section boost/python/call.hpp] [section Introduction] <boost/python/call.hpp> defines the call family of overloaded function templates, used to invoke Python callable objects from C++. [endsect] [section Function `call`] `` template <class R, class A1, class A2, ... class An> R call(PyObject* callable, A1 const&, A2 const&, ... An const&) `` [variablelist [[Requires][R is a pointer type, reference type, or a complete type with an accessible copy constructor]] [[Effects][Invokes callable(a1, a2, ...an) in Python, where a1...an are the arguments to call(), converted to Python objects. ]] [[Returns][The result of the Python call, converted to the C++ type R.]] [[Rationale][For a complete semantic description and rationale, see this page. ]] ] [endsect] [section Example] The following C++ function applies a Python callable object to its two arguments and returns the result. If a Python exception is raised or the result can't be converted to a double, an exception is thrown. `` double apply2(PyObject* func, double x, double y) { return boost::python::call<double>(func, x, y); } `` [endsect] [endsect]