Я использую pybind11, чтобы обернуть метод класса С++ в лямбда-конверсию «прокладка» (я должен сделать это по причинам). Один из аргументов метода по умолчанию используется в C++.
class A
{
void meow(Eigen::Matrix4f optMat = Eigen::Matrix4f::Identity());
};
В моем коде pybind я хочу сохранить этот необязательный параметр:
py::class_<A>(m, "A")
.def(py::init<>())
.def("meow",
[](A& self, Eigen::Matrix4f optMat = Eigen::Matrix4f::Identity())
{
return self.meow( optMat );
});
Как сделать optMat
необязательным именованным аргументом в сгенерированном коде Python?
py:arg
), а объявлениями типа. - person Adi Shavit   schedule 29.07.2019