@@ -29,30 +29,25 @@ int get_from_cpp_plainc_ptr(const Base *b) { return b->get() + 4000; }
2929
3030int get_from_cpp_unique_ptr (std::unique_ptr<Base> b) { return b->get () + 5000 ; }
3131
32-
3332// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
3433
35- struct VirtualItem
36- {
34+ struct VirtualItem {
3735 VirtualItem () = default ;
3836 virtual ~VirtualItem () = default ;
3937 virtual int get () const = 0;
4038};
4139
42- struct VirtualItemTrampoline : public VirtualItem , py::trampoline_self_life_support
43- {
40+ struct VirtualItemTrampoline : public VirtualItem , py::trampoline_self_life_support {
4441 int get () const override { PYBIND11_OVERRIDE_PURE (int , VirtualItem, get, ); }
4542};
4643
47- struct VirtualItemContainer
48- {
44+ struct VirtualItemContainer {
4945 std::shared_ptr<VirtualItem> held;
5046 // ...
5147};
5248
53- void cpp_space_test (std::shared_ptr<VirtualItemContainer> container_vec)
54- {
55- auto i = container_vec->held ->get (); // segfaults
49+ void cpp_space_test (std::shared_ptr<VirtualItemContainer> container_vec) {
50+ auto i = container_vec->held ->get (); // segfaults
5651}
5752
5853// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
@@ -88,12 +83,10 @@ TEST_SUBMODULE(class_sh_virtual_py_cpp_mix, m) {
8883
8984 py::classh<VirtualItem, VirtualItemTrampoline>(m, " VirtualItem" )
9085 .def (py::init<>())
91- .def (" get" , &VirtualItem::get)
92- ;
86+ .def (" get" , &VirtualItem::get);
9387
9488 py::classh<VirtualItemContainer>(m, " VirtualItemContainer" )
95- .def (py::init<std::shared_ptr<VirtualItem>>())
96- ;
89+ .def (py::init<std::shared_ptr<VirtualItem>>());
9790
9891 m.def (" cpp_space_test" , cpp_space_test);
9992
0 commit comments