Size: a a a

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

2021 March 15

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
András
хтось мені пояснить, чого виділені 2 рядки(загалом 109 теж, просто він закоментований) викликають помилку
 error: static assertion failed: std::thread arguments must be invocable after conversion to rvalues
 136 |           typename decay<_Args>::type...>::value

або я розучився ґуґлити, або всі поради від ґуґла заключаються в тому, що я пробую копіювати потік, або не правильно передаю аргумент
Зачем ты джоин делаешь 2 раза?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Алсо что есть твой proc_thread_func
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
András
хтось мені пояснить, чого виділені 2 рядки(загалом 109 теж, просто він закоментований) викликають помилку
 error: static assertion failed: std::thread arguments must be invocable after conversion to rvalues
 136 |           typename decay<_Args>::type...>::value

або я розучився ґуґлити, або всі поради від ґуґла заключаються в тому, що я пробую копіювати потік, або не правильно передаю аргумент
109 — треба робити мув
источник

A

András in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Зачем ты джоин делаешь 2 раза?
1 раз. Другий раз воно ітерується по елементу поки пустого вектору
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
András
хтось мені пояснить, чого виділені 2 рядки(загалом 109 теж, просто він закоментований) викликають помилку
 error: static assertion failed: std::thread arguments must be invocable after conversion to rvalues
 136 |           typename decay<_Args>::type...>::value

або я розучився ґуґлити, або всі поради від ґуґла заключаються в тому, що я пробую копіювати потік, або не правильно передаю аргумент
thrds.emplace_back(proc_thread_func);
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
С вас three hundred bucks
источник

A

András in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Алсо что есть твой proc_thread_func
останній рядок
источник

A

András in IT KPI C/C++ ХВ (не UB)
Vlad Doc
thrds.emplace_back(proc_thread_func);
??
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Сконструирует на месте
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
И вставит в твой виктор
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
András
останній рядок
Так ти передаєш треду non-static метод?
источник

A

András in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
Так ти передаєш треду non-static метод?
+
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
nicen't
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Брух
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
thrds.emplace_back([](auto& obj) { obj.proc_thread_func();}, obj);
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Объект на котором вызывать кто передаст?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Vlad Doc
thrds.emplace_back([](auto& obj) { obj.proc_thread_func();}, obj);
або
[this]() { proc_thread_func(); }
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
або
[this]() { proc_thread_func(); }
Это если он вызывает из метода объекта
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Иначе у него нет this
источник

A

András in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
або
[this]() { proc_thread_func(); }
окей, воно працює, дякую
источник