我正在尝试将此 python 代码重写为等效的 pybind c++。但我无法让我的 C++ 代码接受未知数量的参数
Python:
def primitive(f_raw):
def f_wrapped(*args, **kwargs):
return f_raw(*args, **kwargs)
return f_wrapped
C++:
template <class... T>
std::function<T(T...)> primative(std::function<T(T...)> callable)
{
return [=](T... params){
return callable(params...);
};
}