| 188 | // as constexpr |
| 189 | template <class F, class... Args> |
| 190 | constexpr std::invoke_result_t<F, Args...> |
| 191 | invoke_(F &&f, |
| 192 | Args &&...args) noexcept(std::is_nothrow_invocable_v<F, Args...>) |
| 193 | { |
| 194 | return std::apply(std::forward<F>(f), |
| 195 | std::forward_as_tuple(std::forward<Args>(args)...)); |
| 196 | } |
| 197 | |
| 198 | template <class T> |
| 199 | struct decayArray |
no outgoing calls
no test coverage detected