我发布了这个问题。SpongeBobFan
说答案是反思。我找到了Boost.Reflect并且想知道如何使用该库或其他 C++ 反射库来实现这一点。请解释你的答案,因为我不能只看一眼代码就知道发生了什么。我的问题是这样的:
好的,我有一个问题。说我有这个代码:
int myfunc(int arg-a, int arg-b);
int mywrapperfunc(obj a, obj b);
mywrapperfunc
应该换行myfunc
。mywrapperfunc
丢弃第一个参数并采用第二个参数,这是一个数组。然后我使用数组项作为参数。但是假设我不知道需要多少参数myfunc
,也不知道数组类型对象(b
)中有多少项。我将如何
myfunc
以正确数量的参数以编程方式调用?移交的 args 数量将与数组类型对象中的项目数相同。
编辑:arg-a
并且arg-b
应该来自数组类型对象。我将对象拆分为 args。
编辑:好的,好的,我正在尝试以某种意义包装 Python C API,隐藏大多数后台作业。