mirror of
https://github.com/pybind/pybind11.git
synced 2026-07-11 17:48:44 +00:00
returning unique pointers is now allowed
This commit is contained in:
@@ -31,4 +31,10 @@ void init_ex14(py::module &m) {
|
||||
m.def("print_void_ptr", [](void *ptr) { std::cout << "Got void ptr : " << (uint64_t) ptr << std::endl; });
|
||||
m.def("return_null_str", []() { return (char *) nullptr; });
|
||||
m.def("print_null_str", [](char *ptr) { std::cout << "Got null str : " << (uint64_t) ptr << std::endl; });
|
||||
|
||||
m.def("return_unique_ptr", []() -> std::unique_ptr<StringList> {
|
||||
StringList *result = new StringList();
|
||||
result->push_back("some value");
|
||||
return std::unique_ptr<StringList>(result);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user