| 208 | [](const std::function<double(AbstractBase &)> &) {}); |
| 209 | |
| 210 | struct MovableObject { |
| 211 | bool valid = true; |
| 212 | |
| 213 | MovableObject() = default; |
| 214 | MovableObject(const MovableObject &) = default; |
| 215 | MovableObject &operator=(const MovableObject &) = default; |
| 216 | MovableObject(MovableObject &&o) noexcept : valid(o.valid) { o.valid = false; } |
| 217 | MovableObject &operator=(MovableObject &&o) noexcept { |
| 218 | valid = o.valid; |
| 219 | o.valid = false; |
| 220 | return *this; |
| 221 | } |
| 222 | }; |
| 223 | py::class_<MovableObject>(m, "MovableObject"); |
| 224 | |
| 225 | // test_movable_object |
no outgoing calls