C++ timed_join(0):未找到接受类型为'的右操作数的运算符;常量int';

C++ timed_join(0):未找到接受类型为'的右操作数的运算符;常量int';,c++,boost,boost-thread,C++,Boost,Boost Thread,我尝试使用timed\u join(0)检查线程是否正在运行。但与其他人不同的是,我犯了这样的错误: 1> c:…\boost\thread\detail\thread.hpp(538):错误C2679:二进制“+”:未找到接受“const int”类型的右操作数的运算符(或没有可接受的转换) 似乎没有正确定义timed_join()以使用int。但是为什么只有我一个人犯了这个错误呢?(试着搜索标题,我在谷歌总共得到了3个结果)注意,boost的最新版本中不推荐这一点,它更详细地描述了这一点的基

我尝试使用
timed\u join(0)
检查线程是否正在运行。但与其他人不同的是,我犯了这样的错误:

1> c:…\boost\thread\detail\thread.hpp(538):错误C2679:二进制“+”:未找到接受“const int”类型的右操作数的运算符(或没有可接受的转换)

似乎没有正确定义
timed_join()
以使用
int
。但是为什么只有我一个人犯了这个错误呢?(试着搜索标题,我在谷歌总共得到了3个结果)

注意,boost的最新版本中不推荐这一点,它更详细地描述了这一点的基本原理。看起来这个接口将在boost 1.56之后被删除。在任何情况下,
timed_join()
的正确用法是提供一个
posix_time
值,例如

thread.timed_join(boost::posix_time::milliseconds(0))
请提供SSCCE