| 269 | |
| 270 | template <class T, typename... Output> |
| 271 | void print_constr_details(T *inst, const std::string &action, Output &&...output) { |
| 272 | py::print("###", |
| 273 | py::type_id<T>(), |
| 274 | "@", |
| 275 | format_ptrs(inst), |
| 276 | action, |
| 277 | format_ptrs(std::forward<Output>(output))...); |
| 278 | } |
| 279 | |
| 280 | // Verbose versions of the above: |
| 281 | template <class T, typename... Values> |
no test coverage detected