Lines Matching refs:MyObject3
147 class MyObject3 : public std::enable_shared_from_this<MyObject3> {
149 MyObject3(const MyObject3 &) = default;
150 MyObject3(int value) : value(value) { print_created(this, toString()); }
151 std::string toString() const { return "MyObject3[" + std::to_string(value) + "]"; }
152 virtual ~MyObject3() { print_destroyed(this); }
156 py::class_<MyObject3, std::shared_ptr<MyObject3>>(m, "MyObject3")
158 m.def("make_myobject3_1", []() { return new MyObject3(8); });
159 m.def("make_myobject3_2", []() { return std::make_shared<MyObject3>(9); });
160 m.def("print_myobject3_1", [](const MyObject3 *obj) { py::print(obj->toString()); });
161 m.def("print_myobject3_2", [](std::shared_ptr<MyObject3> obj) { py::print(obj->toString()); });
162 m.def("print_myobject3_3", [](const std::shared_ptr<MyObject3> &obj) { py::print(obj->toString()); });
163 m.def("print_myobject3_4", [](const std::shared_ptr<MyObject3> *obj) { py::print((*obj)->toString()); });