Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 October 16

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Zip должна вызываться рекурсивно. У Intlist есть Head (первый элемент) и Tail (остальные элементы). И вот Zip сначала 2 головы складывает, потом снова вызывает себя. Там уже второй элемент становится головой и т.д. И чтобы выйти из рекурсии предусмотреть специализацию для пустых списков
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
template <template<int, int> class f>>
struct Zip <IntList<>, IntList<>, f>
{
 using type = IntList<>;
};
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
А чё, 17 стандарт не завезли?
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Это ж 1-2 строки решается
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
на степике 11 вроде
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Да, даже 14 стандарт не собирает
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
F степику
курсера топ
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Советую чисто для себя те же таски на 17 сделать и почувствовать разницу
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Till Schneider
template<int... Ints1, int... Ints2>
struct Zip< IntList<Ints1...>, IntList<Ints2...> >
{
 using type = IntList<Ints1..., Ints2...>;
};
а каким образом компилятор понимает синтаксически где кончается первыйсэ список и начинается второй?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
а потом в какую-то кантору пойти и глянуть 98ой
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
почувствовать разницу х2
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
F @apavlyuc ))0)0)
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
а каким образом компилятор понимает синтаксически где кончается первыйсэ список и начинается второй?
всм, ты там два списка передаешь, а не два вариадика
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
а каким образом компилятор понимает синтаксически где кончается первыйсэ список и начинается второй?
Так он раскроет первый, а за ним уже второй
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
а каким образом компилятор понимает синтаксически где кончается первыйсэ список и начинается второй?
Zip<{1, 2, 3}, {4, 5, 6}>
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
а, ну да
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
std::plus можно заюзать кстати)
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Я так вектора на n элементов без циклов делал
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Alexander Wizaral
std::plus можно заюзать кстати)
std::lenivo
источник