Error:
/usr/include/c++/13/bits/std_thread.h:157:72: error: static assertion failed: std::thread arguments must be invocable after conversion to rvalues
157 | typename decay<_Args>::type...>::value,
| ^~~~~
/usr/include/c++/13/bits/std_thread.h:157:72: note: ‘std::integral_constant<bool, false>::value’ evaluates to false
/usr/include/c++/13/bits/std_thread.h: In instantiation of ‘struct std::thread::_Invoker<std::tuple<void (MyNamespace::Threading::*)(int&), MyNamespace::Threading*, int> >’:
/usr/include/c++/13/bits/std_thread.h:236:13: required from ‘struct std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MyNamespace::Threading::*)(int&), MyNamespace::Threading*, int> > >’
/usr/include/c++/13/bits/std_thread.h:164:29: required from ‘std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = void (MyNamespace::Threading::*)(int&); _Args = {MyNamespace::Threading*, int}; <template-parameter-1-3> = void]’
/usr/include/c++/13/bits/std_thread.h:291:11: error: no type named ‘type’ in ‘struct std::thread::_Invoker<std::tuple<void (MyNamespace::Threading::*)(int&), MyNamespace::Threading*, int> >::__result<std::tuple<void (MyNamespace::Threading::*)(int&), MyNamespace::Threading*, int> >’
291 | _M_invoke(_Index_tuple<_Ind...>)
| ^~~~~~~~~
/usr/include/c++/13/bits/std_thread.h:295:9: error: no type named ‘type’ in ‘struct std::thread::_Invoker<std::tuple<void (MyNamespace::Threading::*)(int&), MyNamespace::Threading*, int> >::__result<std::tuple<void (MyNamespace::Threading::*)(int&), MyNamespace::Threading*, int> >’
295 | operator()()
| ^~~~~~~~