#ifndef RFL_APPLY_HPP_ #define RFL_APPLY_HPP_ #include #include "Tuple.hpp" #include "internal/tuple/apply.hpp" namespace rfl { template auto apply(F&& _f, const rfl::Tuple& _tup) { return internal::tuple::apply( _f, _tup, std::make_integer_sequence()); } template auto apply(F&& _f, rfl::Tuple& _tup) { return internal::tuple::apply( _f, _tup, std::make_integer_sequence()); } template auto apply(F&& _f, rfl::Tuple&& _tup) { return internal::tuple::apply( _f, std::move(_tup), std::make_integer_sequence()); } } // namespace rfl #endif