Why is a struct consume
defined without using template type?
What is the difference between consume_t
and delegate_t
?
template <typename T>
struct consume;
template <typename D, typename I = D>
using consume_t = typename consume<I>::template type<D>;
template <typename T>
struct delegate;
template <typename T, typename H>
using delegate_t = typename delegate<T>::template type<H>;