We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automatically generate bindings for overloaded operators. For example:
class Foo { public: Foo(); ~Foo(); double& operator[](unsigned index); };
An example of generated bindings for the overloaded operator[]:
operator[]
void register_Foo_class(py::module &m) { py::class_<Foo>(m, "Foo") // ... .def("__setitem__", &Foo::operator[], "") .def("__getitem__", &Foo::operator[], "") ; }
This can currently be added in using custom templates:
class Foo(cppwg.templates.custom.Custom): def get_class_cpp_def_code(self, class_name): code = """\ .def("__getitem__", &{class_name}::operator[]) .def("__setitem__", &{class_name}::operator[]) """.format(class_name=class_name) return code
The text was updated successfully, but these errors were encountered:
kwabenantim
No branches or pull requests
Summary
Automatically generate bindings for overloaded operators. For example:
An example of generated bindings for the overloaded
operator[]
:This can currently be added in using custom templates:
The text was updated successfully, but these errors were encountered: