很抱歉这个糟糕的标题我不知道该怎么称呼它因为我不确定是什么问题。
我正在研究一个研究生院的项目,我正在使用教授提供的图书馆,但它没有工作,并且没有能够得到他的回复。
提供的库称为Sockets
。在这个项目中有一个SocketListener
类。此类包含start()
方法。在这个方法中,它使用std :: thread来调用传入的CallableObj
(Functor,lambda或函数ptr)。
其中包括:<windows.h>
<winsock2.h>
<WS2tcpip.h>
<IPHlpApi.h>
。因为我得到一些错误(任何处理std :: thread objs的代码):
- C2039 'thread': is not a member of 'std'
- C2065 'ListenThread': undeclared identifier
- C2228 left of '.detach' must have class/struct/union
基本上它不知道std :: thread是什么,但这是我的教授代码,它应该按照提供的方式工作
我注意到#include <thread>
没有被包含在内,所以我添加了它,现在我在一个名为xthread.h的文件中得到了不同的错误,这个文件不是我的一个文件所以我不知道我想我应该在这里遇到错误。
- C2893 Failed to specialize function template 'unknown-type std::invoke(_Callable &&,_Types &&...) noexcept(<expr>)'
- C2672 'std::invoke': no matching overloaded function found
我会做任何更改并为这篇文章提供所需的数据,只要尊重并提出要求。