unpack_sequence¶
Header¶
#include <fit/unpack_sequence.hpp>
How to unpack a sequence can be defined by specializing unpack_sequence
.
By default, std::tuple
is already specialized.
Synopsis¶
template<class Sequence, class=void>
struct unpack_sequence;
Example¶
#include <fit.hpp>
#include <cassert>
template<class... Ts>
struct my_sequence;
namespace fit {
template<class... Ts>
struct unpack_sequence<my_sequence<Ts...>>
{
template<class F, class Sequence>
constexpr static auto apply(F&& f, Sequence&& s) FIT_RETURNS
(
s(std::forward<F>(f))
);
};
} // namespace fit
int main() {
}