| 1900 | #endif |
| 1901 | typename = enable_if_t<std::is_member_pointer<decay_t<Fn>>::value>, int = 0> |
| 1902 | constexpr auto invoke(Fn &&f, Args &&...args) noexcept( |
| 1903 | noexcept(std::mem_fn(f)(std::forward<Args>(args)...))) |
| 1904 | -> decltype(std::mem_fn(f)(std::forward<Args>(args)...)) { |
| 1905 | return std::mem_fn(f)(std::forward<Args>(args)...); |
| 1906 | } |
| 1907 | |
| 1908 | template <typename Fn, typename... Args, |
| 1909 | typename = enable_if_t<!std::is_member_pointer<decay_t<Fn>>::value>> |
no outgoing calls
no test coverage detected