Lines Matching defs:TypeForHolderWithAddressOf
297 struct TypeForHolderWithAddressOf {
298 TypeForHolderWithAddressOf() { print_created(this); }
299 TypeForHolderWithAddressOf(const TypeForHolderWithAddressOf &) { print_copy_created(this); }
300 TypeForHolderWithAddressOf(TypeForHolderWithAddressOf &&) { print_move_created(this); }
301 ~TypeForHolderWithAddressOf() { print_destroyed(this); }
303 return "TypeForHolderWithAddressOf[" + std::to_string(value) + "]";
307 using HolderWithAddressOf = shared_ptr_with_addressof_operator<TypeForHolderWithAddressOf>;
308 py::class_<TypeForHolderWithAddressOf, HolderWithAddressOf>(m, "TypeForHolderWithAddressOf")
309 .def_static("make", []() { return HolderWithAddressOf(new TypeForHolderWithAddressOf); })
311 .def("print_object_1", [](const TypeForHolderWithAddressOf *obj) { py::print(obj->toString()); })