Size: a a a

2020 August 01

d

dekabr in supapro.cxx
я не осилил
источник

d

dekabr in supapro.cxx
действительно классная
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Алгоритм такой: побираем из множества аргументов 1 такое, что совпадает с 2, оборачиваем в тапл, через индекс сиквенс дрстаем нужные
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Я как буду дома, попробую
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Раз порядок одинаковый и типы не повторяются, из 1 получить 2 можно чем-то вроде сталин сорта
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Не, не то название
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Нужно проходить попарно по типам и выкидывать iтый тип из 1, если он не совпадает с jтым из 2
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Для этого подойдет простой велосипедный type_list
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Ну и бонусом хорошо бы статик ассертнуть, что это вообще возможно при входном наборе типов
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
dekabr
есть функция 1 вида f(int a, float b, char c) {}
и есть функций 2 вида f(float b){}
как сконструировать функцию которая будет принимать аргументы как у 1 и форвардить соответствующие по типам аргументы во вторую ?
А у функций могут быть параметры с одинаковыми типами?
источник

d

dekabr in supapro.cxx
нет
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Что за дебилизм...
Потому что надо раскрывать через оператор запятую, а просто foo(args)... работает когда в функцию передаёшь (но там не оператор запятая)
источник

ПК

Побитый Кирпич... in supapro.cxx
Возможно этот случай (foo(args)...) специально проифан и работает ещё с С++11
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Побитый Кирпич
Возможно этот случай (foo(args)...) специально проифан и работает ещё с С++11
В каком контексте?
источник

ПК

Побитый Кирпич... in supapro.cxx
Artöm Bakri Al-Sarmini
В каком контексте?
передача в функцию
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Проифан, это в грамматике есть
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Поэтому и говорю, что есть конечное количество мест, в которых можно раскрывать пак, все они описаны
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Поэтому тот код не исключение, это просто невалидный синтаксис
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
В частности потому, что раскрытие пака это не тупая текстовая подстановка
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Artöm Bakri Al-Sarmini
Поэтому и говорю, что есть конечное количество мест, в которых можно раскрывать пак, все они описаны
И их количество постепенно увеличивается. В 14 или 17 можно в юзинге это делать, в 11 такого не было. Есть классный прополз на раскрытие пака в объявлении членов
источник