| 115 | {}; |
| 116 | |
| 117 | struct Callable |
| 118 | { |
| 119 | template <typename FUNC> |
| 120 | static auto ref(FUNC&&) -> typename std::remove_reference<FUNC>::type; |
| 121 | |
| 122 | template <typename RET, typename...ARGS> |
| 123 | static auto ref(RET(*func)(ARGS...)) -> decltype(func); |
| 124 | }; |
| 125 | |
| 126 | template <typename RET, typename FUNC, typename... ARGS, size_t...I, typename...T> |
| 127 | RET apply_impl(FUNC&& func, std::tuple<ARGS...>&& tuple, std::index_sequence<I...>, T&&...t) |
nothing calls this directly
no outgoing calls
no test coverage detected