Возможно ли объявить псевдоним для parameter pack?
От: niralex  
Дата: 02.04.19 08:40
Оценка:
Что-то вроде этого:
template<typename ...TPack>
struct Test{
    //using A = TPack; // ошибка 
    //typedef TPack A; // ошибка
};
Re: Возможно ли объявить псевдоним для parameter pack?
От: night beast СССР  
Дата: 02.04.19 08:53
Оценка: 2 (1) +1
Здравствуйте, niralex, Вы писали:

N>Что-то вроде этого:

N>
N>template<typename ...TPack>
N>struct Test{
N>    //using A = TPack; // ошибка 
N>    //typedef TPack A; // ошибка
N>};
N>


нет.
можно его тупл засунуть.
Re[2]: Возможно ли объявить псевдоним для parameter pack?
От: niralex  
Дата: 02.04.19 08:59
Оценка:
Здравствуйте, night beast, Вы писали:

NB>нет.

NB>можно его тупл засунуть.

Спасибо... так я и думал. Просто надоело писать подобные строки:
    void f (typename TPack::Type... args)
Отредактировано 02.04.2019 9:04 niralex . Предыдущая версия .
Re[3]: Возможно ли объявить псевдоним для parameter pack?
От: niralex  
Дата: 02.04.19 09:01
Оценка:
Отредактировано 02.04.2019 9:04 niralex . Предыдущая версия .
Re[3]: Возможно ли объявить псевдоним для parameter pack?
От: night beast СССР  
Дата: 02.04.19 09:07
Оценка: 2 (1)
Здравствуйте, niralex, Вы писали:

NB>>нет.

NB>>можно его тупл засунуть.

N>Спасибо... так я и думал. Просто надоело писать подобные строки:

N>
N>    void f (typename TPack::Type... args)
N>


у всех функций такая сигнатура?
если да то можно сделать тайпдеф функции.
Re[4]: Возможно ли объявить псевдоним для parameter pack?
От: niralex  
Дата: 02.04.19 09:55
Оценка:
Здравствуйте, night beast, Вы писали:

NB>у всех функций такая сигнатура?

NB>если да то можно сделать тайпдеф функции.

Придется для каждой функции объявить свой typedef, даже если сигнатуры одинаковые,
если я правильно понял мысль. Оставлю все как есть... Спасибо за подсказку!
Отредактировано 02.04.2019 9:56 niralex . Предыдущая версия .
Re[5]: Возможно ли объявить псевдоним для parameter pack?
От: night beast СССР  
Дата: 02.04.19 10:37
Оценка: +1
Здравствуйте, niralex, Вы писали:

NB>>у всех функций такая сигнатура?

NB>>если да то можно сделать тайпдеф функции.

N>Придется для каждой функции объявить свой typedef, даже если сигнатуры одинаковые,

N>если я правильно понял мысль. Оставлю все как есть... Спасибо за подсказку!

имелось в виду:
typedef void foo (TPack... args);
foo f1;
foo f2;

но при определении все равно полное нужно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.