Я пытаюсь переписать этот python код в его эквивалент pybind 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...);
};
}