Параметр пак без шаблона можно?
От: 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
Маньяк Робокряк колесит по городу
Re: Параметр пак без шаблона можно?
От: LaptevVV Россия  
Дата: 01.10.24 04:51
Оценка: +1 -4 :)))
M>Как правильно сделать?
Функции с переменным числом параметров — еще в Си.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Параметр пак без шаблона можно?
От: Doom100500 Израиль  
Дата: 01.10.24 07:05
Оценка:
Здравствуйте, LaptevVV, Вы писали:

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

LVV>Функции с переменным числом параметров — еще в Си.

https://en.cppreference.com/w/cpp/language/parameter_pack
Спасибо за внимание
Re[2]: Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 01.10.24 07:22
Оценка:
Здравствуйте, LaptevVV, Вы писали:

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

LVV>Функции с переменным числом параметров — еще в Си.

Спасибо, я в курсе
Маньяк Робокряк колесит по городу
Re[3]: Параметр пак без шаблона можно?
От: LaptevVV Россия  
Дата: 01.10.24 07:35
Оценка: +1 -3 :))
M>>>Как правильно сделать?
LVV>>Функции с переменным числом параметров — еще в Си.
D>https://en.cppreference.com/w/cpp/language/parameter_pack
У него в заголовке написано — без шаблона
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Параметр пак без шаблона можно?
От: Doom100500 Израиль  
Дата: 01.10.24 07:54
Оценка: +2
Здравствуйте, LaptevVV, Вы писали:

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

LVV>>>Функции с переменным числом параметров — еще в Си.
D>>https://en.cppreference.com/w/cpp/language/parameter_pack
LVV>У него в заголовке написано — без шаблона

Параметр пак без шаблона.

Ну ёмаё. Понятно — же, что страшивают просинтаксис параметер пак без синтаксиса шаблона. auto, например — это вполне шаблон без синтаксиса шаблона в современных плюсах.

Сильно подушнить сахотелось?
Или ни сообщение ни тему понимать уже не надо, что триггериться (если так, то пора вас заменить ChatGpt — функционал аналогичный).
PS, кстати, не первый раз за вами замечаю ответы без понимания вопроса.
Спасибо за внимание
Re: Параметр пак без шаблона можно?
От: Великий Реверс google
Дата: 01.10.24 09:19
Оценка:
годболт давай
а вообще гцц умеет всякие екстеншены
а 19 студия вряд ли могла в полной мере поддерживать 17 плюсы

вообще без шаблоны это вроде добавили только в 20 плюсы
Re[5]: Параметр пак без шаблона можно?
От: LaptevVV Россия  
Дата: 01.10.24 10:39
Оценка: :))
D>PS, кстати, не первый раз за вами замечаю ответы без понимания вопроса.
Ну, молодец.
Порадовал — следишь за моими постами...
Жизнь — удалась!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Параметр пак без шаблона можно?
От: kov_serg Россия  
Дата: 01.10.24 11:32
Оценка: +1
Здравствуйте, Marty, Вы писали:


M>Окей, переделал:

M>
M>void ctor(auto    ...payloadsList)
M>{
M> //...
M>}
M>


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


M>MSVC 2019 говорит:

M>

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


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

Надо MSVC сказать что это /std:c++20 или /std:c++latest и заработает

M>Оба работают в режиме C++17

Раньше как-то обходились без этой фичи, что вам мешает?
Re[6]: Параметр пак без шаблона можно?
От: Doom100500 Израиль  
Дата: 01.10.24 11:40
Оценка:
Здравствуйте, LaptevVV, Вы писали:

D>>PS, кстати, не первый раз за вами замечаю ответы без понимания вопроса.

LVV>Ну, молодец.
LVV>Порадовал — следишь за моими постами...

Нет, это была речь об ответе на один мой вопрос. Абсолютно не связанный с самим вопросом.

LVV>Жизнь — удалась!


Не знаю, может там из деменции так и кажется. 😡
Спасибо за внимание
Re[7]: Параметр пак без шаблона можно?
От: LaptevVV Россия  
Дата: 01.10.24 14:29
Оценка: -1
D>>>PS, кстати, не первый раз за вами замечаю ответы без понимания вопроса.
LVV>>Ну, молодец.
LVV>>Порадовал — следишь за моими постами...
D>Нет, это была речь об ответе на один мой вопрос. Абсолютно не связанный с самим вопросом.
Ага. Не первый раз, значит второй
За овер 20 лет моих здесь...
Спасибо за тонкий комплимент, коллега!

LVV>>Жизнь — удалась!

D>Не знаю, может там из деменции так и кажется. 😡
А что вы знаете про деменцию ?
Я-то о ней понятия не имею...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 01.10.24 20:06
Оценка:
Здравствуйте, Marty, Вы писали:

Всём спасибо, всё понятно. Это фича 20ых плюсов.

В инете я надыбал какой-то пример с концептами, и решил, что прокатит также на 17ых плюсах, только без концептов.

На стареньком GCC 7.3 в итоге прокатило при помощи auto, а вот студия 2019 не шмагла

Сделал по старинке, в итоге
Маньяк Робокряк колесит по городу
Re[4]: Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 01.10.24 20:08
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>У него в заголовке написано — без шаблона


А "параметр пак" не намекает, что хотелось бы обойтись без сишечного говна, о котором я прекрасно осведомлён?
Маньяк Робокряк колесит по городу
Re[6]: Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 01.10.24 20:09
Оценка:
Здравствуйте, LaptevVV, Вы писали:

D>>PS, кстати, не первый раз за вами замечаю ответы без понимания вопроса.

LVV>Ну, молодец.
LVV>Порадовал — следишь за моими постами...

Да нет, профессор, просто вы часто невпопад лажу гоните, это давно уже заметно
Маньяк Робокряк колесит по городу
Re[8]: Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 01.10.24 20:10
Оценка: :)
Здравствуйте, LaptevVV, Вы писали:

LVV>>>Жизнь — удалась!

D>>Не знаю, может там из деменции так и кажется. 😡
LVV>А что вы знаете про деменцию ?
LVV>Я-то о ней понятия не имею...

Это главный плюс деменции — ты ничего о ней не знаешь
Маньяк Робокряк колесит по городу
Re[2]: Параметр пак без шаблона можно?
От: LaptevVV Россия  
Дата: 02.10.24 05:47
Оценка:
M>Всём спасибо, всё понятно. Это фича 20ых плюсов.
Я в МинГВ 8.1 пишу ключ -fconcept
Мож тебе поможет ?
M>На стареньком GCC 7.3 в итоге прокатило при помощи auto, а вот студия 2019 не шмагла
Или тебе надо обязательно в студии ?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 02.10.24 20:11
Оценка:
Здравствуйте, LaptevVV, Вы писали:

M>>Всём спасибо, всё понятно. Это фича 20ых плюсов.

LVV>Я в МинГВ 8.1 пишу ключ -fconcept
LVV>Мож тебе поможет ?

Дело не в концептах


M>>На стареньком GCC 7.3 в итоге прокатило при помощи auto, а вот студия 2019 не шмагла

LVV>Или тебе надо обязательно в студии ?

Мне надо чтобы везде, и не на самых новых компиляторах. Я не пишу код под конкретный компилятор
Маньяк Робокряк колесит по городу
Re[4]: Параметр пак без шаблона можно?
От: LaptevVV Россия  
Дата: 03.10.24 03:19
Оценка:
LVV>>Я в МинГВ 8.1 пишу ключ -fconcept
LVV>>Мож тебе поможет ?
M>Дело не в концептах
А это мне auto по С++20 позволяет делать в С++17.
Но с паком не пробовал
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Параметр пак без шаблона можно?
От: kov_serg Россия  
Дата: 03.10.24 04:33
Оценка: -1 :)
Здравствуйте, Marty, Вы писали:

M>>>На стареньком GCC 7.3 в итоге прокатило при помощи auto, а вот студия 2019 не шмагла

LVV>>Или тебе надо обязательно в студии ?

M>Мне надо чтобы везде, и не на самых новых компиляторах. Я не пишу код под конкретный компилятор


Используй C и будет тебе везде или вам шашечки надо ?
Re[5]: Параметр пак без шаблона можно?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 03.10.24 07:35
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>А это мне auto по С++20 позволяет делать в С++17.

LVV>Но с паком не пробовал

Ты стартовый пост точно читал?
Маньяк Робокряк колесит по городу
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.