5 # ifndef VCCC_TUPLE_DETAIL_APPLY_HPP
6 # define VCCC_TUPLE_DETAIL_APPLY_HPP
8 # include <type_traits>
16 template<
class F,
class Tuple, std::size_t... I>
17 constexpr
inline decltype(
auto)
18 apply_impl(F&& f, Tuple&& t,
std::index_sequence<I...>) {
19 return vccc::invoke(std::forward<F>(f), std::get<I>(std::forward<Tuple>(t))...);
constexpr invoke_result_t< F, Args... > invoke(F &&f, Args &&... args) noexcept(is_nothrow_invocable< F, Args... >::value)
Definition: invoke.hpp:38
Definition: matrix.hpp:495
Definition: directory.h:12