| 285 | #endif |
| 286 | typename = enable_if_t<std::is_member_pointer<decay_t<Fn>>::value>, int = 0> |
| 287 | constexpr auto invoke(Fn &&f, Args &&...args) noexcept( |
| 288 | noexcept(std::mem_fn(f)(std::forward<Args>(args)...))) |
| 289 | -> decltype(std::mem_fn(f)(std::forward<Args>(args)...)) { |
| 290 | return std::mem_fn(f)(std::forward<Args>(args)...); |
| 291 | } |
| 292 | |
| 293 | template <typename Fn, typename... Args, |
| 294 | typename = enable_if_t<!std::is_member_pointer<decay_t<Fn>>::value>> |
no outgoing calls
no test coverage detected