Lines Matching refs:MyObject2
128 class MyObject2 {
130 MyObject2(const MyObject2 &) = default;
131 MyObject2(int value) : value(value) { print_created(this, toString()); }
132 std::string toString() const { return "MyObject2[" + std::to_string(value) + "]"; }
133 virtual ~MyObject2() { print_destroyed(this); }
137 py::class_<MyObject2, std::shared_ptr<MyObject2>>(m, "MyObject2")
139 m.def("make_myobject2_1", []() { return new MyObject2(6); });
140 m.def("make_myobject2_2", []() { return std::make_shared<MyObject2>(7); });
141 m.def("print_myobject2_1", [](const MyObject2 *obj) { py::print(obj->toString()); });
142 m.def("print_myobject2_2", [](std::shared_ptr<MyObject2> obj) { py::print(obj->toString()); });
143 m.def("print_myobject2_3", [](const std::shared_ptr<MyObject2> &obj) { py::print(obj->toString()); });
144 m.def("print_myobject2_4", [](const std::shared_ptr<MyObject2> *obj) { py::print((*obj)->toString()); });