Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.09.24 23:17
Оценка: :))
Здравствуйте!

Поковырял в инете — вроде можно

Делаю
void ctor(bla_bla_type    ...payloadsList)
{
 //...
}


GCC 7.3 говорит:

expansion pattern bla_bla_type {aka unsigned int}' contains no argument packs
[build] , bla_bla_type ...payloadsList


Окей, переделал:
void ctor(auto    ...payloadsList)
{
 //...
}


GCC 7.3 слопал, и всё работает как надо.

MSVC 2019 говорит:

error C3533: a parameter cannot have a type that contains 'auto'
error C3543: 'unknown-type': does not contain a parameter pack


Для MSVC сделал как было:
void ctor(bla_bla_type    ...payloadsList)
{
 //...
}


Одна ошибка ушла

error C3543: 'unknown-type': does not contain a parameter pack


Как правильно сделать?

Оба работают в режиме C++17
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.