That's how std::thread works. You need to use std::ref to pass by reference. The most recent explanation I've given is at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68784
That's how std::thread works. You need to use std::ref to pass by reference. The most recent explanation I've given is at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68784