Size: a a a

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

2020 October 12

АХ

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

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
map<типы блэт>
источник

AP

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

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ставлю на то, что нужно создать свой темлпейтный асинхронный мап, если нужен именно теплейтный
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
А если нет нужен темлпейтный, то указывать типы явно
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Ставлю на то, что нужно создать свой темлпейтный асинхронный мап, если нужен именно теплейтный
А в нем взять типовые аргументы из темлпейта и засунуть в теле как конкретные
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
спугнул
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
auto res = std::async(std::launch::async, map <It, It, UnFunc, BiFunc>);
источник

Д

Дима in IT KPI C/C++ ХВ (не UB)
Вы испугали деда
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
ну вот типо того, да
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
int sum(int a, int b)
{
 return a + b;
}
ну сделай в этом примере
template<class T>
T sum(T a, T b) { return a + b; }

и пробни, поймешь шо я говорю
источник

АХ

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

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
template<typename It, typename UnFunc, typename BiFunc>
auto map(It p, It q, UnFunc f1, BiFunc f2)->decltype(f2(f1(*p), f1(*p)))
{
 using ResType = decltype(f2(f1(*p), f1(*p)));
 ResType res = f1(*p);
 while (++p != q)
   res = f2(res, f1(*p));
 return res;
}
у тебя тут три шаблонных параметра
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
ты путаешь аргументы функции и параметры темплейта
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
auto res = std::async(std::launch::async, map <It, UnFunc, BiFunc>);
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ага, а где теперь аргументы?
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
На цппреференс
auto handle = std::async(std::launch::async, parallel_sum<RandomIt>, mid, end);
Указывают тип при вызове
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну ты указала вроде как правильно функцию.. ок, а че в неё кидать?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Анна Хашпер
auto res = std::async(std::launch::async, map <It, UnFunc, BiFunc>);
вот если у тебя где-то в скоупе есть It, UnFunc и BiHunc, то все должно заработать
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
auto res = std::async(std::launch::async, map <It, UnFunc, BiFunc>, p, q, f1, f2);
источник