| 32 | |
| 33 | template<typename O, typename Ret, typename P1, typename ... Param> |
| 34 | auto bind_first(Ret (*f)(P1, Param...), O&& o) |
| 35 | { |
| 36 | return [f, o](Param...param) -> Ret { |
| 37 | return f(std::forward<O>(o), std::forward<Param>(param)...); |
| 38 | }; |
| 39 | } |
| 40 | |
| 41 | template<typename O, typename Ret, typename Class, typename ... Param> |
| 42 | auto bind_first(Ret (Class::*f)(Param...), O&& o) |
no test coverage detected