Size: a a a

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

2020 October 16

АХ

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

AT

Art Teatr in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
темплейтный код* наверн))
👍
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
Вообще по аналогии с примером писала
Нужна еще помощь?
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Till Schneider
Нужна еще помощь?
Да)
источник

АХ

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

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
template<typename IL1, typename IL2>
struct Zip;

template<int... Ints1, int... Ints2>
struct Zip<IntList<Ints1...>, IntList<Ints2...>, template <int, int> class f>>
{
 using type = typename IntCons<f<typename IL1::Head, typename IL2::Head>::type, typename Zip <typename IL1::Tail, typename IL2::Tail>::type>::type;
};
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Принцип тот же,  в лс код, который не компилится
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
То есть чтобы f была параметром шаблонной функции, но в то же время сама была шаблоном
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Я дико извиняюсь, просто для понимания. Это всё для самообразования, или где-то такие таски ставят?
источник

AP

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

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Для самообразования. Курсы на stepik прохожу
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Anton Ornatskyi
Я дико извиняюсь, просто для понимания. Это всё для самообразования, или где-то такие таски ставят?
да изичные таски так-то
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Till Schneider
да изичные таски так-то
для людей которые тайптрейты по вене не пускали - нет
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Я просто пытался в гойлове найти применение этим изыскам
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Но я в принципе дичь старорежимная, и шаблонов побаиваюсь, поэтому может и не придумал.
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
template<int... Ints1, int... Ints2>
struct Zip< IntList<Ints1...>, IntList<Ints2...> >
{
 using type = IntList<Ints1..., Ints2...>;
};
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
у тебя int list из интов так-то, зачем им пихать typename ... T?
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
template<typename IL1, typename IL2>
struct Zip;

template<int... Ints1, int... Ints2>
struct Zip<IntList<Ints1...>, IntList<Ints2...>>
{
 using type = IntList<Ints1..., Ints2...>;
};
Это я уже поняла и исправила. Ошибка копипасты
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
template<typename IL1, typename IL2>
struct Zip;

template<int... Ints1, int... Ints2>
struct Zip<IntList<Ints1...>, IntList<Ints2...>, template <int, int> class f>>
{
 using type = typename IntCons<f<typename IL1::Head, typename IL2::Head>::type, typename Zip <typename IL1::Tail, typename IL2::Tail>::type>::type;
};
а здесь пока что не понимаю, что ты хочешь сделать
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
f - бинарная функция. Она шаблонная. В Zip подаются 2 списка целых чисел и f. Она выполняет поэлементно операцию на списками интов и возвращает новый список интов
источник