如何解决您可以在这里检测到实例化问题吗?
我想编译别人编写的象棋软件。我的C ++知识很少(34年前学习过C,但从未实践过),但我认为我可以通过查看编译器要说的内容并使用简单逻辑解决问题来摆脱错误。 我设法通过在某些文件中添加#include来解决许多问题,但是我无法解决以下问题。考虑以下代码片段:
std::thread searchManager(std::ref(searchManager),getSearchPointer());
searchManager.detach();
错误消息是:
In file included from uci.cpp:20:
e:/msys64/mingw64/include/c++/10.2.0/thread: In instantiation of 'std::thread::thread(_Callable&&,_Args&& ...) [with _Callable = std::reference_wrapper<std::thread>; _Args = {search*}; <template-parameter-1-3> = void]':
uci.cpp:521:71: required from here
e:/msys64/mingw64/include/c++/10.2.0/thread:136:44: error: static assertion failed: std::thread arguments must be invocable after conversion to rvalues
136 | typename decay<_Args>::type...>::value,| ^~~~~
我一点都不明白,所以我想问一下您是否发现一些小问题可以解决问题。我想要诸如“用那个代替它”之类的帮助,恐怕技术上的解释将无济于事。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。