я использую boost :: python для обратного вызова функции python на стороне C ++, функция python может иметь различные аргументы, это выглядит так:
foo(int) ,
foo(int ,double),
foo(string , othertype,...) ,
в моей программе C ++ i отправьте foo в качестве повышения :: python :: object,
void Call(object foo)
{
//check each argument and assign value for example
int arg1=2;
string arg2="hehe";
.....
//then send above arguments to foo , but how to send?
foo(??);
}
, и теперь я могу получить имя каждого аргумента и соответственно указать значение, но моя проблема заключается в следующем: как передать значение в foo?
я использую boost :: python :: list или tuple для сбора данных, но не работает, ошибка аргумента. кто-нибудь может мне помочь? большое спасибо.