Lines Matching refs:DestructionTester
158 class DestructionTester {
160 DestructionTester() { print_default_created(this); }
161 ~DestructionTester() { print_destroyed(this); }
162 DestructionTester(const DestructionTester &) { print_copy_created(this); }
163 DestructionTester(DestructionTester &&) { print_move_created(this); }
164 DestructionTester &operator=(const DestructionTester &) { print_copy_assigned(this); return *this; }
165 DestructionTester &operator=(DestructionTester &&) { print_move_assigned(this); return *this; }
168 template <> struct type_caster<DestructionTester> {
169 PYBIND11_TYPE_CASTER(DestructionTester, _("DestructionTester"));
172 static handle cast(const DestructionTester &, return_value_policy, handle) {
453 m.def("custom_caster_no_destroy", []() { static auto *dt = new DestructionTester(); return dt; });
455 m.def("custom_caster_destroy", []() { return new DestructionTester(); },
457 m.def("custom_caster_destroy_const", []() -> const DestructionTester * { return new DestructionTester(); },
459 m.def("destruction_tester_cstats", &ConstructorStats::get<DestructionTester>, py::return_value_policy::reference);