Re: variadic template как отрезать "хвост"?
От: wander  
Дата: 28.08.18 10:11
Оценка: 25 (2) +2
Здравствуйте, nen777w, Вы писали:

N>Как отрезать "хвост" у упакованных типов?

N>
N>template<typename... args>
N>class tail_consumer {};

N>template<typename... args>
N>class full_consumer 
N>{
N>  using tail = tail_consumer<???>;
N>};

N>full_consumer<int, char, long>::tail <- ожидается что tail будет : <char, long>
N>



template<typename... args>
class tail_consumer {};

template<typename... args>
class full_consumer;
    
template<typename Arg, typename... Args>
class full_consumer<Arg, Args...>
{
  using tail = tail_consumer<Args...>;
};
template <>
class full_consumer<>
{ };
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.