13 #ifndef TINYMPL_ERASE_HPP
14 #define TINYMPL_ERASE_HPP
16 #include <tinympl/variadic/erase.hpp>
17 #include <tinympl/as_sequence.hpp>
18 #include <tinympl/sequence.hpp>
31 template<std::size_t First,
34 template<
class...>
class Out = as_sequence<Seq>::template rebind>
35 struct erase :
erase<First, Last, as_sequence_t<Seq>, Out> {};
37 template<std::size_t First,
40 template<
class...>
class Out>
46 #endif // TINYMPL_ERASE_HPP
The main sequence type.
Definition: sequence.hpp:28
Produce an output sequence from a variadic template by removin the elements in the given range...
Definition: erase.hpp:30
Remove a range in a given sequence.
Definition: erase.hpp:35