Size: a a a

2020 October 16

EZ

Evgenii Zheltonozhsk... in pro.cxx
Alexander Zaitsev
а сколько платишь? :)
Ну там же три строки, баксов 5 будет норм?
источник

AZ

Alexander Zaitsev in pro.cxx
ну если действительно 3 строки, то думаю нормально :)
источник

AF

Aidar Fattakhov in pro.cxx
Vlad Faust
Ребят, у MSVC есть неприятный баг касательно move-инга std::function. Я буду рад, если вы поможете мне с work around'ом этой проблемы. Что я только не перепробовал, и оборачивал всё в лямбды, и даже кастовал в (std::packaged_task<void>), всё без толку, тесты не проходят. В случае каста, кстати, любой future всегда возвращает 1 в качестве пейлоада. Вот тут репо специально сделал: https://github.com/vladfaust/thread-pool-msvc-bug
В чем ошибка?, непонимаю почему packaged task <void()> из pt<int()> конструировать должно быть ок
источник

S

Salt in pro.cxx
Aidar Fattakhov
В чем ошибка?, непонимаю почему packaged task <void()> из pt<int()> конструировать должно быть ок
В кланге + msvc
источник

AF

Aidar Fattakhov in pro.cxx
Salt
В кланге + msvc
std::packaged_task<void ()>::packaged_task<std::packaged_task<int ()>, 0>, в каком еще кланге?
источник

PS

Pavel Samolysov in pro.cxx
Это вы решили, что надо только лишь зависимость прокинуть?
источник

AF

Aidar Fattakhov in pro.cxx
а еще у него уб (_Ret юзает)
источник

EZ

Evgenii Zheltonozhsk... in pro.cxx
Pavel Samolysov
Это вы решили, что надо только лишь зависимость прокинуть?
Ну так как никто дальше этого этапа не продвинулся, то узнаем мы только после того как кто-нибудь напишет эти три строчки)
источник

AF

Aidar Fattakhov in pro.cxx
Aidar Fattakhov
std::packaged_task<void ()>::packaged_task<std::packaged_task<int ()>, 0>, в каком еще кланге?
там просто явно написано на цппрефе что тут происходит КОПИЯ, а package_task НЕ КОПИРУЕТСЯ
источник

AF

Aidar Fattakhov in pro.cxx
еслиб был void и там и там вызвлася бы конструктор перемещения, но там разные типы промисов
источник

PS

Pavel Samolysov in pro.cxx
Evgenii Zheltonozhskii🇮🇱
Ну так как никто дальше этого этапа не продвинулся, то узнаем мы только после того как кто-нибудь напишет эти три строчки)
Но вы уверены, что виноват Базель, да? С CMake'ом никаких проблем бы не было?
источник

EZ

Evgenii Zheltonozhsk... in pro.cxx
Pavel Samolysov
Но вы уверены, что виноват Базель, да? С CMake'ом никаких проблем бы не было?
Ну так как сам айген с этим флагом собирается, логично предположить что да. Но зачем строить теории когда можно просто проверить?)
источник

PS

Pavel Samolysov in pro.cxx
Значит где-то их не до конца подружили в BUILD файлах. Можно и посмотреть, раз не починили до сих пор.
источник

VF

Vlad Faust in pro.cxx
Aidar Fattakhov
там просто явно написано на цппрефе что тут происходит КОПИЯ, а package_task НЕ КОПИРУЕТСЯ
Вы так тролете? https://github.com/vladfaust/thread-pool-msvc-bug/blob/master/thread_pool.hpp#L75

> std::packaged_task<void()>(std::move(task))
источник

VF

Vlad Faust in pro.cxx
Скорей всего, да. Загуглите std packaged task void, если интересно, а я умываю руки 🙂
источник

AF

Aidar Fattakhov in pro.cxx
Vlad Faust
Вы так тролете? https://github.com/vladfaust/thread-pool-msvc-bug/blob/master/thread_pool.hpp#L75

> std::packaged_task<void()>(std::move(task))
И что
источник

AF

Aidar Fattakhov in pro.cxx
Move ничего не перемещает, ты не можешь перенести в таск другого типа промиса
источник

VF

Vlad Faust in pro.cxx
> Кандидат в мастера спорта по C++
источник

AF

Aidar Fattakhov in pro.cxx
Vlad Faust
Скорей всего, да. Загуглите std packaged task void, если интересно, а я умываю руки 🙂
источник

SV

Stepa Vixodnoy in pro.cxx
Здарова
источник