Size: a a a

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

2020 October 12

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
typedef std::basic_string<uint32_t> ebat_32string;
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Ну и даже без всяких UB хранить юникодной строке не юникод конечно можно, но получается у тебя все функции по работе с юникодом будут работать некорректно. Поэтому если тебе так надо, то возьми себе просто вектор чаров, а потом уже интерпритируй их как хочешь.
какой-нить метод принимает строку, которая в ASCII, теперь мне нужно именно в этом методе поработать с юникодом, можно ли такое вообще. Как я понял, мне немного нужно почитать про кодировки...
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Скорее не немного
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Сейчас
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Скорее не немного
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Это действительно минимум чтобы просто понимать о чём речь
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Чтобы начать использовать кодировки, надо обращаться к статейкам по твоему стеку технологий
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
а мне уже это начинает нравиться, хотя понимаю, что скоро пойдет дичь, от которой опять впаду в депрессию
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Всем привет! Помогите, пожалуйста, разобраться с функцией std::async.
источник

АХ

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

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
int sum(int a, int b)
{
 return a + b;
}
источник

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
int a = 5, b = 6;
auto res = std::async(std::launch::async, sum, a, b);
источник

АХ

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

АХ

Анна Хашпер... in IT KPI C/C++ ХВ (не UB)
Проблема в том, что мне нужно передавать в async шаблонную функцию
источник

АХ

Анна Хашпер... 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;
}
источник

АХ

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

АХ

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

АХ

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

АХ

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