Skip to content
Advertisement

error: static assertion failed: std::thread arguments must be invocable after conversion to rvalues

I am trying to add a std::function to std::thread and i stumble upon this error

JavaScript
JavaScript

Why is this not working?

Advertisement

Answer

The initial integer value is missing when thread ctor is called: thread(std::ref(tfunc), 123).

Function of thread body takes integer, you need to provide it when thread starts.

User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement