include/apply_tuple.h
@@ -6,6 +6,8 @@
#include <type_traits>
#include <utility>
#if __cplusplus < 201703L
namespace detail
{
   template<size_t N>
@@ -46,4 +48,14 @@
    >::value>::apply_tuple(std::forward<F>(f), std::forward<T>(t));
}
#else
template <class F, class Tuple>
inline constexpr decltype(auto) apply_tuple(F&& f, Tuple&& t)
{
   return std::apply(std;:forward<F>(f), std::forward<Tuple>(t));
}
#endif // C++17
#endif //_APPLY_TUPLE_H_