@@ -98,16 +98,6 @@ class MyObject3 : public std::enable_shared_from_this<MyObject3> {
9898 int value;
9999};
100100
101- // an uncopyable object managed by a std::shared_ptr<>
102- class MyObject3a {
103- public:
104- MyObject3a (int value) : value(value) { print_created (this , toString ()); }
105- std::string toString () const { return " MyObject3a[" + std::to_string (value) + " ]" ; }
106- virtual ~MyObject3a () { print_destroyed (this ); }
107- private:
108- int value;
109- };
110-
111101// test_unique_nodelete
112102// Object with a private destructor
113103class MyObject4 ;
@@ -363,15 +353,6 @@ TEST_SUBMODULE(smart_ptr, m) {
363353 m.def (" print_myobject3_3" , [](const std::shared_ptr<MyObject3> &obj) { py::print (obj->toString ()); });
364354 m.def (" print_myobject3_4" , [](const std::shared_ptr<MyObject3> *obj) { py::print ((*obj)->toString ()); });
365355
366- py::class_<MyObject3a>(m, " MyObject3a" );
367- m.def (" make_myobject3_1" , []() { return new MyObject3a (8 ); });
368- m.def (" make_myobject3_2" , []() { return std::make_shared<MyObject3a>(9 ); });
369- m.def (" print_myobject3a_1" , [](const MyObject3a *obj) { py::print (obj->toString ()); });
370- m.def (" print_myobject3a_2" , [](std::shared_ptr<MyObject3a> obj) { py::print (obj->toString ()); });
371- m.def (" print_myobject3a_3" , [](const std::shared_ptr<MyObject3a> &obj) { py::print (obj->toString ()); });
372- // this doesn't compile, should it?
373- // m.def("print_myobject3a_4", [](const std::shared_ptr<MyObject3a> *obj) { py::print((*obj)->toString()); });
374-
375356 // test_smart_ptr_refcounting
376357 m.def (" test_object1_refcounting" , []() {
377358 ref<MyObject1> o = new MyObject1 (0 );
@@ -481,10 +462,4 @@ TEST_SUBMODULE(smart_ptr, m) {
481462 list.append (py::cast (e));
482463 return list;
483464 });
484-
485- m.def (" test_3011_shared_ptr" , []() {
486- auto o = std::make_shared<MyObject3a>(42 );
487- auto l = py::list ();
488- l.append (o);
489- });
490465}
0 commit comments